irclog2html-2.17.0/0000755000175000017500000000000013243322015013052 5ustar mgmg00000000000000irclog2html-2.17.0/.coveragerc0000664000175000017500000000027213236317325015210 0ustar mgmg00000000000000[run] source = irclog2html [report] omit = */tests/*,*/xchatlogsplit.py exclude_lines = pragma: nocover except ImportError: except NameError: if __name__ == .__main__.: irclog2html-2.17.0/appveyor.yml0000664000175000017500000000071513206034534015454 0ustar mgmg00000000000000version: build-{build}-{branch} environment: matrix: # https://www.appveyor.com/docs/installed-software#python lists available # versions - PYTHON: "C:\\Python27" - PYTHON: "C:\\Python33" - PYTHON: "C:\\Python34" - PYTHON: "C:\\Python35" - PYTHON: "C:\\Python36" init: - "echo %PYTHON%" install: - "set PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%" - python --version - pip install tox build: off test_script: - tox -e py irclog2html-2.17.0/.travis.yml0000664000175000017500000000057713243272356015212 0ustar mgmg00000000000000language: python sudo: false python: - 2.7 - 3.3 - 3.4 - 3.5 - 3.6 - pypy - pypy3 install: - pip install zope.testrunner coverage coveralls zope.testing mock - pip install -e . script: - coverage run --source=irclog2html -m zope.testrunner --test-path=src after_script: - coveralls - coverage report -m notifications: email: false irclog2html-2.17.0/PKG-INFO0000644000175000017500000003552513243322015014161 0ustar mgmg00000000000000Metadata-Version: 1.1 Name: irclog2html Version: 2.17.0 Summary: Convert IRC logs to HTML Home-page: https://mg.pov.lt/irclog2html/ Author: Marius Gedminas Author-email: marius@gedmin.as License: GPL v2 or later Description-Content-Type: UNKNOWN Description: =========== irclog2html =========== Converts IRC log files to HTML with pretty colours. Quick start =========== Installation:: pip install irclog2html Quick usage for a single log file:: irclog2html --help irclog2html filename.log (produces filename.log.html) Mass-conversion of logs (one file per day, with YYYY-MM-DD in the filename) with next/prev links, with mtime checks, usable from cron:: logs2html directory/ (looks for *.log and *.log.gz, produces *.log.html) Configuration files =================== Since you probably don't want to keep specifying the same options on the command line every time you run logs2html, you can create a config file. For example:: -t 'IRC logs for #mychannel' -p 'IRC logs for #mychannel for ' # the following needs some extra Apache setup to enable the CGI/WSGI script --searchbox # where we keep the logs /full/path/to/directory/ Use it like this:: logs2html -c /path/to/mychannel.conf Lines starting with a ``#`` are ignored. Other lines are interpreted as command-line options. The order matters: options on the command line before the ``-c FILE`` will be overriden by option in the config file. Options specified after ``-c FILE`` will override the options in the config file. You can include more than one config file by repeating ``-c FILE``. You can include config files from other config files. You can even create loops of config files and then watch and laugh manically as logs2html sits there burning your CPU. CGI script for log searching ============================ .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. You can generate search boxes on IRC log pages by passing the ``--searchbox`` option to ``logs2html``. Here's an example Apache config snippet that makes it work:: RewriteRule ^/my-irclog/search/$ /my-irclog/search [R,L] ScriptAlias /my-irclog/search /usr/local/bin/irclogsearch SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) WSGI script for log serving =========================== .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. There's now an experimental WSGI script that can generate HTML for the logs on the fly. You can use it if you don't like cron scripts and CGI. Here's an example Apache config snippet:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Currently it has certain downsides: - configuration is very limited, e.g you cannot specify titles or styles or enable dircproxy mode - HTML files in the irc log directory will take precedence over dynamically-generated logs even if they're older than the corresponding log file (but on the plus side you can use that to have dynamic search via WSGI, but keep statically-generated HTML files with your own config tweaks) WSGI script for multi-channel log serving ========================================= .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. The experimental WSGI script can serve logs for multiple channels:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_CHAN_DIR "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Now ``/irclogs`` will show a list of channels (subdirectories under ``/var/www/my-irclog/``), and ``/irclogs/channel/`` will show the date index for that channel. Misc ==== Website: https://mg.pov.lt/irclog2html/ Bug tracker: https://github.com/mgedmin/irclog2html/issues Licence: GPL v2 or later (https://www.gnu.org/copyleft/gpl.html) |buildstatus|_ |appveyor|_ |coverage|_ .. |buildstatus| image:: https://api.travis-ci.org/mgedmin/irclog2html.svg?branch=master .. _buildstatus: https://travis-ci.org/mgedmin/irclog2html .. |appveyor| image:: https://ci.appveyor.com/api/projects/status/github/mgedmin/irclog2html?branch=master&svg=true .. _appveyor: https://ci.appveyor.com/project/mgedmin/irclog2html .. |coverage| image:: https://coveralls.io/repos/mgedmin/irclog2html/badge.svg?branch=master .. _coverage: https://coveralls.io/r/mgedmin/irclog2html Changelog ========= 2.17.0 (2018-02-21) ------------------- - Support `ii `_ logs which use Unix timestamps (https://github.com/mgedmin/irclog2html/pull/21). Pull request by Cédric Krier. 2.16.0 (2017-12-20) ------------------- - Support Python 3.6. - Fix for duplicated lines with the same time where the resulting HTML ``id`` anchors would evolve into long form like "t22:24:49-2-3-4-5-6-7-8-9-10" instead of "t22:24:49-10" resulting in significant output file size growth in some cases. - Add --output-dir (-o) parameter to logs2html so you can place the generated HTML files in a directory different from the input directory. 2.15.3 (2016-12-08) ------------------- - In some circumstances parts of a message up to the last '>' could be lost (https://github.com/mgedmin/irclog2html/issues/19). 2.15.2 (2016-10-07) ------------------- - ``irclogserver`` channel list is now split into old channels and active channels, detected by checking whether the directory modification date is newer or older than 7 days. - 2nd-level headings now have the same color as 1st-level headings. - ``irclogserver`` no longer shows a 404 if you omit the trailing ``/`` after a channel name in the URL. 2.15.1 (2016-09-25) ------------------- - Lines with the same timestamp now get different HTML anchors (https://github.com/mgedmin/irclog2html/issues/17). Thanks to Bryan Bishop for the original pull request. 2.15.0 (2016-09-25) ------------------- - There's a new ``irclogserver`` script that can be used to serve dynamically-generated IRC logs and perform search. It can also be deployed via WSGI. Portions contributed by Albertas Agejevas (https://github.com/mgedmin/irclog2html/pull/9). - Index pages group the logs by month (https://github.com/mgedmin/irclog2html/issues/12). - Drop support for Python 2.6. 2.14.0 (2014-12-12) ------------------- - Add -o option to specify the output file name. Patch by Moises Silva (https://github.com/mgedmin/irclog2html/pull/7). 2.13.1 (2014-02-01) ------------------- - Add support for Windows (e.g. refrain from creating latest.log.html symlinks). 2.13.0 (2013-12-18) ------------------- - Handle gzipped files transparently (https://github.com/mgedmin/irclog2html/issues/5). 2.12.1 (2013-03-22) ------------------- * Fix AttributeError in irclogsearch on Python 2.7 (https://github.com/mgedmin/irclog2html/issues/1). 2.12.0 (2013-03-18) ------------------- * Moved to Github. * Add support for Python 3.3. * Drop support for Python 2.4 and 2.5. * Fix URL linkifier to not include trailing punctuation (LP#1155906). 2.11.1 (2013-03-17) ------------------- * logs2html also accepts filenames that contain YYYYMMDD dates (in addition to YYYY-MM-DD). Patch by Holger Just. Fixes LP#1031642. 2.11.0 (2012-07-30) ------------------- * irclogsearch can be told about the filename pattern of log files via an environment variable (IRCLOG_GLOB). Patch by Jonathan Kinred. 2.10.0 (2012-02-12) ------------------- * New option: --glob-pattern. Patch by Albertas Agejevas. Fixes LP#912310. * Links in logs are marked with rel="nofollow". Patch by Matt Wheeler. Fixes LP#914553. * New option: --version. * New option: -c, --config=FILE. 2.9.2 (2011-01-16) ------------------ * Support XChat Latin/Unicode hybrid encoding (http://xchat.org/encoding/). Fixes LP#703622. * irclog2html copies irclog.css file into the destination directory. Fixes LP#608727. 2.9.1 (2010-08-06) ------------------ * Make sure irclog.css is installed in the right place; logs2html needs it. 2.9 (2010-08-06) ---------------- * Restructured source tree, made irclogs2html into a package, added setup.py, buildout.cfg, bootstrap.py, Makefile, HACKING.txt; moved old porting test suite into a subdirectory (porting). * logs2html copies irclog.css file into the destination directory. * Released into PyPI. 2.8 (2010-07-22) ---------------- * Added README.txt and CHANGES.txt. * Support dircproxy log files (new date format: "[15 Jan 08:42]", strip ident and IP address from nicknames). Patch by Paul Frields. * New option: --dircproxy also makes irclog2html strip a single leading '+' or '-' from messages. 2.7.1 (2009-04-30) ------------------ * Bug in logs2html.py error reporting, reported by Ondrej Baudys. 2.7 (2008-06-10) ---------------- * New style: mediawiki. Patch by Ian Weller. 2.6 (2007-10-30) ---------------- * Support another date format (Oct 17 10:53:26). Patch by Matthew Barnes. 2.5.1 (2007-03-22) ------------------ * logs2html.py: add a stable link to the latest log file (suggested by Chris Foster). 2.5 (2007-01-22) ---------------- * New option: --searchbox. * Search CGI script improvements (e.g. put newest matches on top). 2.4 (2006-12-11) ---------------- * Added a sample CGI script for brute-force log searches. 2.3 (2005-03-08) ---------------- * Use xhtmltable style by default. * Added a copy of the navbar at the bottom. 2.2 (2005-02-04) ---------------- * Support supybot's ChannelLogger date format (e.g. 02-Feb-2004). * Fixed broken timestamp hyperlinks in xhtml/xhtmltable styles. * CSS tweaks. 2.1mg (2005-01-09) ------------------ * Ported irclog2html.pl version 2.1 by Jeff Waugh from Perl to Python. * New styles: xhtml, xhtmltable. * New options: --title, --{prev,index,next}-{url,title} * Removed hardcoded nick colour preferences for jdub, cantaker and chuckd * Bugfix: colours are preserver accross nick changes (irclog2html.pl tried to do that, but had a bug in a regex) * Added ISO8601 timestamp support (e.g. 2005-01-09T12:43:11). * More careful URL linkification (stop at ', ", ), >). * Added logs2html.py script for mass-conversion of logs. * Added support for xchat log files. * Added xchatlogsplit.py script for splitting xchat logs on day boundaries so they're suitable as input for logs2html.py. Keywords: irc log colorizer html wsgi Platform: any Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy irclog2html-2.17.0/tox.ini0000664000175000017500000000114613236050312014371 0ustar mgmg00000000000000[tox] envlist = py27, py33, py34, py35, py36, pypy, pypy3 [testenv] deps = zope.testrunner zope.testing mock commands = zope-testrunner --test-path=src {posargs:-v} [testenv:py] commands = python --version zope-testrunner --test-path=src {posargs:-v} [testenv:coverage] basepython = python2 usedevelop = true deps = {[testenv]deps} coverage commands = coverage run {posargs} -m zope.testrunner --test-path=src [testenv:coverage3] basepython = python3 usedevelop = true deps = {[testenv:coverage]deps} commands = coverage run {posargs} -m zope.testrunner --test-path=src irclog2html-2.17.0/.gitignore0000664000175000017500000000034012765062021015047 0ustar mgmg00000000000000parts/ eggs/ develop-eggs/ irclog2html.egg-info/ bin/ .installed.cfg testcases/*.log.html testcases/index.html testcases/irclog.css dist/ tmp/ build/ temp/ distribute-0.6.10.tar.gz .tox/ python/ *.pyc __pycache__/ .coverage irclog2html-2.17.0/CHANGES.rst0000644000175000017500000001351413243321343014663 0ustar mgmg00000000000000Changelog ========= 2.17.0 (2018-02-21) ------------------- - Support `ii `_ logs which use Unix timestamps (https://github.com/mgedmin/irclog2html/pull/21). Pull request by Cédric Krier. 2.16.0 (2017-12-20) ------------------- - Support Python 3.6. - Fix for duplicated lines with the same time where the resulting HTML ``id`` anchors would evolve into long form like "t22:24:49-2-3-4-5-6-7-8-9-10" instead of "t22:24:49-10" resulting in significant output file size growth in some cases. - Add --output-dir (-o) parameter to logs2html so you can place the generated HTML files in a directory different from the input directory. 2.15.3 (2016-12-08) ------------------- - In some circumstances parts of a message up to the last '>' could be lost (https://github.com/mgedmin/irclog2html/issues/19). 2.15.2 (2016-10-07) ------------------- - ``irclogserver`` channel list is now split into old channels and active channels, detected by checking whether the directory modification date is newer or older than 7 days. - 2nd-level headings now have the same color as 1st-level headings. - ``irclogserver`` no longer shows a 404 if you omit the trailing ``/`` after a channel name in the URL. 2.15.1 (2016-09-25) ------------------- - Lines with the same timestamp now get different HTML anchors (https://github.com/mgedmin/irclog2html/issues/17). Thanks to Bryan Bishop for the original pull request. 2.15.0 (2016-09-25) ------------------- - There's a new ``irclogserver`` script that can be used to serve dynamically-generated IRC logs and perform search. It can also be deployed via WSGI. Portions contributed by Albertas Agejevas (https://github.com/mgedmin/irclog2html/pull/9). - Index pages group the logs by month (https://github.com/mgedmin/irclog2html/issues/12). - Drop support for Python 2.6. 2.14.0 (2014-12-12) ------------------- - Add -o option to specify the output file name. Patch by Moises Silva (https://github.com/mgedmin/irclog2html/pull/7). 2.13.1 (2014-02-01) ------------------- - Add support for Windows (e.g. refrain from creating latest.log.html symlinks). 2.13.0 (2013-12-18) ------------------- - Handle gzipped files transparently (https://github.com/mgedmin/irclog2html/issues/5). 2.12.1 (2013-03-22) ------------------- * Fix AttributeError in irclogsearch on Python 2.7 (https://github.com/mgedmin/irclog2html/issues/1). 2.12.0 (2013-03-18) ------------------- * Moved to Github. * Add support for Python 3.3. * Drop support for Python 2.4 and 2.5. * Fix URL linkifier to not include trailing punctuation (LP#1155906). 2.11.1 (2013-03-17) ------------------- * logs2html also accepts filenames that contain YYYYMMDD dates (in addition to YYYY-MM-DD). Patch by Holger Just. Fixes LP#1031642. 2.11.0 (2012-07-30) ------------------- * irclogsearch can be told about the filename pattern of log files via an environment variable (IRCLOG_GLOB). Patch by Jonathan Kinred. 2.10.0 (2012-02-12) ------------------- * New option: --glob-pattern. Patch by Albertas Agejevas. Fixes LP#912310. * Links in logs are marked with rel="nofollow". Patch by Matt Wheeler. Fixes LP#914553. * New option: --version. * New option: -c, --config=FILE. 2.9.2 (2011-01-16) ------------------ * Support XChat Latin/Unicode hybrid encoding (http://xchat.org/encoding/). Fixes LP#703622. * irclog2html copies irclog.css file into the destination directory. Fixes LP#608727. 2.9.1 (2010-08-06) ------------------ * Make sure irclog.css is installed in the right place; logs2html needs it. 2.9 (2010-08-06) ---------------- * Restructured source tree, made irclogs2html into a package, added setup.py, buildout.cfg, bootstrap.py, Makefile, HACKING.txt; moved old porting test suite into a subdirectory (porting). * logs2html copies irclog.css file into the destination directory. * Released into PyPI. 2.8 (2010-07-22) ---------------- * Added README.txt and CHANGES.txt. * Support dircproxy log files (new date format: "[15 Jan 08:42]", strip ident and IP address from nicknames). Patch by Paul Frields. * New option: --dircproxy also makes irclog2html strip a single leading '+' or '-' from messages. 2.7.1 (2009-04-30) ------------------ * Bug in logs2html.py error reporting, reported by Ondrej Baudys. 2.7 (2008-06-10) ---------------- * New style: mediawiki. Patch by Ian Weller. 2.6 (2007-10-30) ---------------- * Support another date format (Oct 17 10:53:26). Patch by Matthew Barnes. 2.5.1 (2007-03-22) ------------------ * logs2html.py: add a stable link to the latest log file (suggested by Chris Foster). 2.5 (2007-01-22) ---------------- * New option: --searchbox. * Search CGI script improvements (e.g. put newest matches on top). 2.4 (2006-12-11) ---------------- * Added a sample CGI script for brute-force log searches. 2.3 (2005-03-08) ---------------- * Use xhtmltable style by default. * Added a copy of the navbar at the bottom. 2.2 (2005-02-04) ---------------- * Support supybot's ChannelLogger date format (e.g. 02-Feb-2004). * Fixed broken timestamp hyperlinks in xhtml/xhtmltable styles. * CSS tweaks. 2.1mg (2005-01-09) ------------------ * Ported irclog2html.pl version 2.1 by Jeff Waugh from Perl to Python. * New styles: xhtml, xhtmltable. * New options: --title, --{prev,index,next}-{url,title} * Removed hardcoded nick colour preferences for jdub, cantaker and chuckd * Bugfix: colours are preserver accross nick changes (irclog2html.pl tried to do that, but had a bug in a regex) * Added ISO8601 timestamp support (e.g. 2005-01-09T12:43:11). * More careful URL linkification (stop at ', ", ), >). * Added logs2html.py script for mass-conversion of logs. * Added support for xchat log files. * Added xchatlogsplit.py script for splitting xchat logs on day boundaries so they're suitable as input for logs2html.py. irclog2html-2.17.0/setup.cfg0000664000175000017500000000076113243322015014701 0ustar mgmg00000000000000[bdist_wheel] universal = 1 [metadata] license_file = COPYING [flake8] doctests = yes ignore = E123,E133,E226,E241,E242,E261,E501 [zest.releaser] python-file-with-version = src/irclog2html/_version.py [pytest] norecursedirs = .* *.egg-info parts eggs develop-eggs bin dist tmp build temp python porting python_functions = !test_suite addopts = --doctest-modules --ignore=bootstrap.py --ignore=setup.py doctest_optionflags = NORMALIZE_WHITESPACE ELLIPSIS [egg_info] tag_build = tag_date = 0 irclog2html-2.17.0/Makefile0000644000175000017500000000257113236050364014526 0ustar mgmg00000000000000PYTHON = python PAGER = less -RFX TESTFLAGS = -v FILE_WITH_VERSION = src/irclog2html/_version.py FILE_WITH_CHANGELOG = CHANGES.rst scripts = bin/test bin/irclog2html bin/logs2html bin/irclogsearch bin/irclogserver SHELL = /bin/bash -o pipefail ifneq "$(TERM)" "dumb" is_tty = $(shell test -t 2 && echo 1) endif .PHONY: default default: all .PHONY: all all: $(scripts) .PHONY: check test check test: bin/test ifdef is_tty bin/test $(TESTFLAGS) -c | $(PAGER) else bin/test $(TESTFLAGS) endif .PHONY: test-all-pythons test-all-pythons: tox .PHONY: coverage coverage: tox -e coverage,coverage3 -- -p coverage combine coverage report -m --fail-under=100 .PHONY: clean clean: rm -f testcases/*.html testcases/*.css .PHONY: releasechecklist releasechecklist: check-date # also release.mk will add other checks include release.mk .PHONY: check-date check-date: @date_line="__date__ = '`date +%Y-%m-%d`'" && \ grep -q "^$$date_line$$" $(FILE_WITH_VERSION) || { \ echo "$(FILE_WITH_VERSION) doesn't specify $$date_line"; exit 1; } python: virtualenv -p $(PYTHON) python python/bin/virtualenv: python/bin/pip install -U setuptools virtualenv bin/buildout: python bootstrap.py python/bin/pip install -U setuptools python/bin/python bootstrap.py touch -c $@ $(scripts): bin/buildout buildout.cfg setup.py python/bin/virtualenv bin/buildout touch -c $(scripts) irclog2html-2.17.0/bootstrap.py0000664000175000017500000001644212544765616015477 0ustar mgmg00000000000000############################################################################## # # Copyright (c) 2006 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Bootstrap a buildout-based project Simply run this script in a directory containing a buildout.cfg. The script accepts buildout command-line options, so you can use the -c option to specify an alternate configuration file. """ import os import shutil import sys import tempfile from optparse import OptionParser __version__ = '2015-07-01' # See zc.buildout's changelog if this version is up to date. tmpeggs = tempfile.mkdtemp(prefix='bootstrap-') usage = '''\ [DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options] Bootstraps a buildout-based project. Simply run this script in a directory containing a buildout.cfg, using the Python that you want bin/buildout to use. Note that by using --find-links to point to local resources, you can keep this script from going over the network. ''' parser = OptionParser(usage=usage) parser.add_option("--version", action="store_true", default=False, help=("Return bootstrap.py version.")) parser.add_option("-t", "--accept-buildout-test-releases", dest='accept_buildout_test_releases', action="store_true", default=False, help=("Normally, if you do not specify a --version, the " "bootstrap script and buildout gets the newest " "*final* versions of zc.buildout and its recipes and " "extensions for you. If you use this flag, " "bootstrap and buildout will get the newest releases " "even if they are alphas or betas.")) parser.add_option("-c", "--config-file", help=("Specify the path to the buildout configuration " "file to be used.")) parser.add_option("-f", "--find-links", help=("Specify a URL to search for buildout releases")) parser.add_option("--allow-site-packages", action="store_true", default=False, help=("Let bootstrap.py use existing site packages")) parser.add_option("--buildout-version", help="Use a specific zc.buildout version") parser.add_option("--setuptools-version", help="Use a specific setuptools version") parser.add_option("--setuptools-to-dir", help=("Allow for re-use of existing directory of " "setuptools versions")) options, args = parser.parse_args() if options.version: print("bootstrap.py version %s" % __version__) sys.exit(0) ###################################################################### # load/install setuptools try: from urllib.request import urlopen except ImportError: from urllib2 import urlopen ez = {} if os.path.exists('ez_setup.py'): exec(open('ez_setup.py').read(), ez) else: exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez) if not options.allow_site_packages: # ez_setup imports site, which adds site packages # this will remove them from the path to ensure that incompatible versions # of setuptools are not in the path import site # inside a virtualenv, there is no 'getsitepackages'. # We can't remove these reliably if hasattr(site, 'getsitepackages'): for sitepackage_path in site.getsitepackages(): # Strip all site-packages directories from sys.path that # are not sys.prefix; this is because on Windows # sys.prefix is a site-package directory. if sitepackage_path != sys.prefix: sys.path[:] = [x for x in sys.path if sitepackage_path not in x] setup_args = dict(to_dir=tmpeggs, download_delay=0) if options.setuptools_version is not None: setup_args['version'] = options.setuptools_version if options.setuptools_to_dir is not None: setup_args['to_dir'] = options.setuptools_to_dir ez['use_setuptools'](**setup_args) import setuptools import pkg_resources # This does not (always?) update the default working set. We will # do it. for path in sys.path: if path not in pkg_resources.working_set.entries: pkg_resources.working_set.add_entry(path) ###################################################################### # Install buildout ws = pkg_resources.working_set setuptools_path = ws.find( pkg_resources.Requirement.parse('setuptools')).location # Fix sys.path here as easy_install.pth added before PYTHONPATH cmd = [sys.executable, '-c', 'import sys; sys.path[0:0] = [%r]; ' % setuptools_path + 'from setuptools.command.easy_install import main; main()', '-mZqNxd', tmpeggs] find_links = os.environ.get( 'bootstrap-testing-find-links', options.find_links or ('http://downloads.buildout.org/' if options.accept_buildout_test_releases else None) ) if find_links: cmd.extend(['-f', find_links]) requirement = 'zc.buildout' version = options.buildout_version if version is None and not options.accept_buildout_test_releases: # Figure out the most recent final version of zc.buildout. import setuptools.package_index _final_parts = '*final-', '*final' def _final_version(parsed_version): try: return not parsed_version.is_prerelease except AttributeError: # Older setuptools for part in parsed_version: if (part[:1] == '*') and (part not in _final_parts): return False return True index = setuptools.package_index.PackageIndex( search_path=[setuptools_path]) if find_links: index.add_find_links((find_links,)) req = pkg_resources.Requirement.parse(requirement) if index.obtain(req) is not None: best = [] bestv = None for dist in index[req.project_name]: distv = dist.parsed_version if _final_version(distv): if bestv is None or distv > bestv: best = [dist] bestv = distv elif distv == bestv: best.append(dist) if best: best.sort() version = best[-1].version if version: requirement = '=='.join((requirement, version)) cmd.append(requirement) import subprocess if subprocess.call(cmd) != 0: raise Exception( "Failed to execute command:\n%s" % repr(cmd)[1:-1]) ###################################################################### # Import and run buildout ws.add_entry(tmpeggs) ws.require(requirement) import zc.buildout.buildout if not [a for a in args if '=' not in a]: args.append('bootstrap') # if -c was provided, we push it back into args for buildout' main function if options.config_file is not None: args[0:0] = ['-c', options.config_file] zc.buildout.buildout.main(args) shutil.rmtree(tmpeggs) irclog2html-2.17.0/buildout.cfg0000664000175000017500000000025013236050371015366 0ustar mgmg00000000000000[buildout] develop = . parts = irclog2html test [irclog2html] recipe = zc.recipe.egg eggs = irclog2html [test] recipe = zc.recipe.testrunner eggs = irclog2html[test] irclog2html-2.17.0/src/0000755000175000017500000000000013243322015013641 5ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html.egg-info/0000755000175000017500000000000013243322015017561 5ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html.egg-info/SOURCES.txt0000664000175000017500000000254013243322015021450 0ustar mgmg00000000000000.coveragerc .gitignore .travis.yml CHANGES.rst COPYING HACKING.rst MANIFEST.in Makefile README.rst appveyor.yml bootstrap.py buildout.cfg release.mk setup.cfg setup.py tox.ini porting/HISTORY.txt porting/irclog2html.pl porting/irclog2html.py porting/test.py porting/testcases/dircproxy-example.log porting/testcases/test1.log porting/testcases/test2.log src/irclog2html/__init__.py src/irclog2html/_version.py src/irclog2html/irclog.css src/irclog2html/irclog2html.py src/irclog2html/irclogsearch.py src/irclog2html/irclogserver.py src/irclog2html/logs2html.py src/irclog2html/xchatlogsplit.py src/irclog2html.egg-info/PKG-INFO src/irclog2html.egg-info/SOURCES.txt src/irclog2html.egg-info/dependency_links.txt src/irclog2html.egg-info/entry_points.txt src/irclog2html.egg-info/not-zip-safe src/irclog2html.egg-info/pbr.json src/irclog2html.egg-info/requires.txt src/irclog2html.egg-info/top_level.txt src/irclog2html/tests/__init__.py src/irclog2html/tests/sample.cfg src/irclog2html/tests/sample.log src/irclog2html/tests/test_irclog2html.py src/irclog2html/tests/test_irclogsearch.py src/irclog2html/tests/test_irclogserver.py src/irclog2html/tests/test_logs2html.py testcases/2005-01-08-test1.log testcases/2005-01-09-test2.log testcases/2009-01-14-dircproxy.log testcases/2009-01-15-dircproxy.log testcases/2009-01-16-dircproxy.log testcases/2011-01-16-hybrid-charset.logirclog2html-2.17.0/src/irclog2html.egg-info/PKG-INFO0000664000175000017500000003552513243322015020672 0ustar mgmg00000000000000Metadata-Version: 1.1 Name: irclog2html Version: 2.17.0 Summary: Convert IRC logs to HTML Home-page: https://mg.pov.lt/irclog2html/ Author: Marius Gedminas Author-email: marius@gedmin.as License: GPL v2 or later Description-Content-Type: UNKNOWN Description: =========== irclog2html =========== Converts IRC log files to HTML with pretty colours. Quick start =========== Installation:: pip install irclog2html Quick usage for a single log file:: irclog2html --help irclog2html filename.log (produces filename.log.html) Mass-conversion of logs (one file per day, with YYYY-MM-DD in the filename) with next/prev links, with mtime checks, usable from cron:: logs2html directory/ (looks for *.log and *.log.gz, produces *.log.html) Configuration files =================== Since you probably don't want to keep specifying the same options on the command line every time you run logs2html, you can create a config file. For example:: -t 'IRC logs for #mychannel' -p 'IRC logs for #mychannel for ' # the following needs some extra Apache setup to enable the CGI/WSGI script --searchbox # where we keep the logs /full/path/to/directory/ Use it like this:: logs2html -c /path/to/mychannel.conf Lines starting with a ``#`` are ignored. Other lines are interpreted as command-line options. The order matters: options on the command line before the ``-c FILE`` will be overriden by option in the config file. Options specified after ``-c FILE`` will override the options in the config file. You can include more than one config file by repeating ``-c FILE``. You can include config files from other config files. You can even create loops of config files and then watch and laugh manically as logs2html sits there burning your CPU. CGI script for log searching ============================ .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. You can generate search boxes on IRC log pages by passing the ``--searchbox`` option to ``logs2html``. Here's an example Apache config snippet that makes it work:: RewriteRule ^/my-irclog/search/$ /my-irclog/search [R,L] ScriptAlias /my-irclog/search /usr/local/bin/irclogsearch SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) WSGI script for log serving =========================== .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. There's now an experimental WSGI script that can generate HTML for the logs on the fly. You can use it if you don't like cron scripts and CGI. Here's an example Apache config snippet:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Currently it has certain downsides: - configuration is very limited, e.g you cannot specify titles or styles or enable dircproxy mode - HTML files in the irc log directory will take precedence over dynamically-generated logs even if they're older than the corresponding log file (but on the plus side you can use that to have dynamic search via WSGI, but keep statically-generated HTML files with your own config tweaks) WSGI script for multi-channel log serving ========================================= .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. The experimental WSGI script can serve logs for multiple channels:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_CHAN_DIR "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Now ``/irclogs`` will show a list of channels (subdirectories under ``/var/www/my-irclog/``), and ``/irclogs/channel/`` will show the date index for that channel. Misc ==== Website: https://mg.pov.lt/irclog2html/ Bug tracker: https://github.com/mgedmin/irclog2html/issues Licence: GPL v2 or later (https://www.gnu.org/copyleft/gpl.html) |buildstatus|_ |appveyor|_ |coverage|_ .. |buildstatus| image:: https://api.travis-ci.org/mgedmin/irclog2html.svg?branch=master .. _buildstatus: https://travis-ci.org/mgedmin/irclog2html .. |appveyor| image:: https://ci.appveyor.com/api/projects/status/github/mgedmin/irclog2html?branch=master&svg=true .. _appveyor: https://ci.appveyor.com/project/mgedmin/irclog2html .. |coverage| image:: https://coveralls.io/repos/mgedmin/irclog2html/badge.svg?branch=master .. _coverage: https://coveralls.io/r/mgedmin/irclog2html Changelog ========= 2.17.0 (2018-02-21) ------------------- - Support `ii `_ logs which use Unix timestamps (https://github.com/mgedmin/irclog2html/pull/21). Pull request by Cédric Krier. 2.16.0 (2017-12-20) ------------------- - Support Python 3.6. - Fix for duplicated lines with the same time where the resulting HTML ``id`` anchors would evolve into long form like "t22:24:49-2-3-4-5-6-7-8-9-10" instead of "t22:24:49-10" resulting in significant output file size growth in some cases. - Add --output-dir (-o) parameter to logs2html so you can place the generated HTML files in a directory different from the input directory. 2.15.3 (2016-12-08) ------------------- - In some circumstances parts of a message up to the last '>' could be lost (https://github.com/mgedmin/irclog2html/issues/19). 2.15.2 (2016-10-07) ------------------- - ``irclogserver`` channel list is now split into old channels and active channels, detected by checking whether the directory modification date is newer or older than 7 days. - 2nd-level headings now have the same color as 1st-level headings. - ``irclogserver`` no longer shows a 404 if you omit the trailing ``/`` after a channel name in the URL. 2.15.1 (2016-09-25) ------------------- - Lines with the same timestamp now get different HTML anchors (https://github.com/mgedmin/irclog2html/issues/17). Thanks to Bryan Bishop for the original pull request. 2.15.0 (2016-09-25) ------------------- - There's a new ``irclogserver`` script that can be used to serve dynamically-generated IRC logs and perform search. It can also be deployed via WSGI. Portions contributed by Albertas Agejevas (https://github.com/mgedmin/irclog2html/pull/9). - Index pages group the logs by month (https://github.com/mgedmin/irclog2html/issues/12). - Drop support for Python 2.6. 2.14.0 (2014-12-12) ------------------- - Add -o option to specify the output file name. Patch by Moises Silva (https://github.com/mgedmin/irclog2html/pull/7). 2.13.1 (2014-02-01) ------------------- - Add support for Windows (e.g. refrain from creating latest.log.html symlinks). 2.13.0 (2013-12-18) ------------------- - Handle gzipped files transparently (https://github.com/mgedmin/irclog2html/issues/5). 2.12.1 (2013-03-22) ------------------- * Fix AttributeError in irclogsearch on Python 2.7 (https://github.com/mgedmin/irclog2html/issues/1). 2.12.0 (2013-03-18) ------------------- * Moved to Github. * Add support for Python 3.3. * Drop support for Python 2.4 and 2.5. * Fix URL linkifier to not include trailing punctuation (LP#1155906). 2.11.1 (2013-03-17) ------------------- * logs2html also accepts filenames that contain YYYYMMDD dates (in addition to YYYY-MM-DD). Patch by Holger Just. Fixes LP#1031642. 2.11.0 (2012-07-30) ------------------- * irclogsearch can be told about the filename pattern of log files via an environment variable (IRCLOG_GLOB). Patch by Jonathan Kinred. 2.10.0 (2012-02-12) ------------------- * New option: --glob-pattern. Patch by Albertas Agejevas. Fixes LP#912310. * Links in logs are marked with rel="nofollow". Patch by Matt Wheeler. Fixes LP#914553. * New option: --version. * New option: -c, --config=FILE. 2.9.2 (2011-01-16) ------------------ * Support XChat Latin/Unicode hybrid encoding (http://xchat.org/encoding/). Fixes LP#703622. * irclog2html copies irclog.css file into the destination directory. Fixes LP#608727. 2.9.1 (2010-08-06) ------------------ * Make sure irclog.css is installed in the right place; logs2html needs it. 2.9 (2010-08-06) ---------------- * Restructured source tree, made irclogs2html into a package, added setup.py, buildout.cfg, bootstrap.py, Makefile, HACKING.txt; moved old porting test suite into a subdirectory (porting). * logs2html copies irclog.css file into the destination directory. * Released into PyPI. 2.8 (2010-07-22) ---------------- * Added README.txt and CHANGES.txt. * Support dircproxy log files (new date format: "[15 Jan 08:42]", strip ident and IP address from nicknames). Patch by Paul Frields. * New option: --dircproxy also makes irclog2html strip a single leading '+' or '-' from messages. 2.7.1 (2009-04-30) ------------------ * Bug in logs2html.py error reporting, reported by Ondrej Baudys. 2.7 (2008-06-10) ---------------- * New style: mediawiki. Patch by Ian Weller. 2.6 (2007-10-30) ---------------- * Support another date format (Oct 17 10:53:26). Patch by Matthew Barnes. 2.5.1 (2007-03-22) ------------------ * logs2html.py: add a stable link to the latest log file (suggested by Chris Foster). 2.5 (2007-01-22) ---------------- * New option: --searchbox. * Search CGI script improvements (e.g. put newest matches on top). 2.4 (2006-12-11) ---------------- * Added a sample CGI script for brute-force log searches. 2.3 (2005-03-08) ---------------- * Use xhtmltable style by default. * Added a copy of the navbar at the bottom. 2.2 (2005-02-04) ---------------- * Support supybot's ChannelLogger date format (e.g. 02-Feb-2004). * Fixed broken timestamp hyperlinks in xhtml/xhtmltable styles. * CSS tweaks. 2.1mg (2005-01-09) ------------------ * Ported irclog2html.pl version 2.1 by Jeff Waugh from Perl to Python. * New styles: xhtml, xhtmltable. * New options: --title, --{prev,index,next}-{url,title} * Removed hardcoded nick colour preferences for jdub, cantaker and chuckd * Bugfix: colours are preserver accross nick changes (irclog2html.pl tried to do that, but had a bug in a regex) * Added ISO8601 timestamp support (e.g. 2005-01-09T12:43:11). * More careful URL linkification (stop at ', ", ), >). * Added logs2html.py script for mass-conversion of logs. * Added support for xchat log files. * Added xchatlogsplit.py script for splitting xchat logs on day boundaries so they're suitable as input for logs2html.py. Keywords: irc log colorizer html wsgi Platform: any Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy irclog2html-2.17.0/src/irclog2html.egg-info/not-zip-safe0000664000175000017500000000000112765063775022040 0ustar mgmg00000000000000 irclog2html-2.17.0/src/irclog2html.egg-info/dependency_links.txt0000664000175000017500000000000113243322015023631 0ustar mgmg00000000000000 irclog2html-2.17.0/src/irclog2html.egg-info/requires.txt0000664000175000017500000000003213243322015022156 0ustar mgmg00000000000000 [test] mock zope.testing irclog2html-2.17.0/src/irclog2html.egg-info/entry_points.txt0000664000175000017500000000035313243322015023062 0ustar mgmg00000000000000 [console_scripts] irclog2html = irclog2html.irclog2html:main logs2html = irclog2html.logs2html:main irclogsearch = irclog2html.irclogsearch:main irclogserver = irclog2html.irclogserver:main irclog2html-2.17.0/src/irclog2html.egg-info/pbr.json0000664000175000017500000000005713032432552021247 0ustar mgmg00000000000000{"is_release": false, "git_version": "4c1a3fa"}irclog2html-2.17.0/src/irclog2html.egg-info/top_level.txt0000664000175000017500000000001413243322015022310 0ustar mgmg00000000000000irclog2html irclog2html-2.17.0/src/irclog2html/0000755000175000017500000000000013243322015016067 5ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html/__init__.py0000664000175000017500000000000012765062021020176 0ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html/_version.py0000664000175000017500000000013713243321343020273 0ustar mgmg00000000000000__version__ = '2.17.0' __date__ = '2018-02-21' __homepage__ = 'https://mg.pov.lt/irclog2html/' irclog2html-2.17.0/src/irclog2html/xchatlogsplit.py0000775000175000017500000000543212765062021021345 0ustar mgmg00000000000000#!/usr/bin/env python # -*- encoding: utf-8 -*- """ Split xchat2 log file into daily log files suitable as input for logs2html.py. Usage: xchatlogsplit.py filename XXX code is ugly This is more of an example than a real script, although I have used it to restore some actual IRC chat log history from my xchat logs. """ from __future__ import print_function import sys import time import os import re import locale from warnings import warn STAMP_RX = re.compile(r'^[*][*][*][*] ((BEGIN|ENDING) LOGGING AT|(LOGINIMAS|ŽURNALAS) (PRADĖTAS|BAIGTAS)) ') def readxchatlogs(infile): date = None ymd = None for line in infile: m = STAMP_RX.match(line) if m: stamp = line[len(m.group(0)):].strip() try: t = time.strptime(stamp, '%a %b %d %H:%M:%S %Y') except ValueError: locale.setlocale(locale.LC_TIME, "") t = time.strptime(stamp, '%a %b %d %H:%M:%S %Y') locale.setlocale(locale.LC_TIME, "C") ymd = t[:3] date = time.strftime("%Y-%m-%d", t) elif line.strip(): assert date, 'what year? got only %s' % line try: t = time.strptime(line[:len('Ddd YY HH:MM:SS'):], '%b %d %H:%M:%S') except ValueError: locale.setlocale(locale.LC_TIME, "") try: t = time.strptime(stamp, '%a %b %d %H:%M:%S %Y') except: warn("Skipping %s" % line.strip()) locale.setlocale(locale.LC_TIME, "C") continue locale.setlocale(locale.LC_TIME, "C") t = (ymd[0], ) + t[1:] if t[:3] < ymd: # new year wraparound warn("Guessing that wraparound occurred: %s -> %s" % (ymd, t[:3])) t = (ymd[0] + 1, ) + t[1:] ymd = t[:3] date = time.strftime("%Y-%m-%d", t) line = line[len('Ddd YY '):] elif not date: continue assert date yield date, line def main(argv=sys.argv): if len(argv) < 2: sys.exit(__doc__) filename = argv[1] prefix = os.path.basename(filename).split('-')[1].split('.')[0] dir = os.path.dirname(filename) prefix = os.path.join(dir, prefix) curdate = None outfile = None for date, line in readxchatlogs(file(filename)): if curdate != date: if outfile: outfile.close() curdate = date outfilename = prefix + "." + date + ".log" if os.path.exists(outfilename): sys.exit("refusing to overwrite %s" % outfilename) outfile = open(outfilename, "a") print(line, end=' ', file=outfile) if outfile: outfile.close() if __name__ == '__main__': main() irclog2html-2.17.0/src/irclog2html/irclogserver.py0000775000175000017500000002500013206035363021157 0ustar mgmg00000000000000#!/usr/bin/env python """ Serve IRC logs (WSGI app) Expects to find logs matching the IRCLOG_GLOB pattern (default: *.log) in the directory specified by the IRCLOG_LOCATION environment variable. Expects the filenames to contain a ISO 8601 date (YYYY-MM-DD). Apache configuration example: WSGIScriptAlias /irclogs /path/to/irclogserver.py # If you're serving the logs for one channel, specify this: SetEnv IRCLOG_LOCATION /path/to/irclog/files/ # If you're serving the logs for many channels, specify this: SetEnv IRCLOG_CHAN_DIR /path/to/irclog/channels/ # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" """ # Copyright (c) 2015-2016, Marius Gedminas and contributors # # Released under the terms of the GNU GPL v2 or later # https://www.gnu.org/copyleft/gpl.html from __future__ import print_function import argparse import cgi import datetime import io import os import time from operator import attrgetter from wsgiref.simple_server import make_server try: from urllib import quote_plus # Py2 except ImportError: from urllib.parse import quote_plus # Py3 from ._version import __version__, __date__ from .irclog2html import ( CSS_FILE, LogParser, XHTMLTableStyle, convert_irc_log, ) from .logs2html import LogFile, Error, find_log_files, write_index from .irclogsearch import ( DEFAULT_LOGFILE_PATH, DEFAULT_LOGFILE_PATTERN, search_page, ) HEADER = u'''\ {title} '''.format(title=u'IRC logs', version=__version__, date=__date__) FOOTER = u'''

Generated by irclogserver.py {version} by Marius Gedminas - find it at mg.pov.lt!

'''.format(version=__version__, date=__date__) class Channel(object): """IRC channel.""" def __init__(self, name, path): self.name = name self.mtime = os.stat(os.path.join(path, name)).st_mtime @property def age(self): return datetime.timedelta(seconds=time.time() - self.mtime) def find_channels(path): return sorted([Channel(name, path) for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))], key=attrgetter('name')) def dir_listing(stream, path): """Primitive listing of subdirectories.""" print(HEADER, file=stream) print(u"

IRC logs

", file=stream) channels = find_channels(path) old, new = [], [] for channel in channels: if channel.age > datetime.timedelta(days=7): old.append(channel) else: new.append(channel) if not channels: print(u"

No channels found.

", file=stream) if new: if old: print(u'

Active channels

', file=stream) print(u"
    ", file=stream) for channel in new: print(u'
  • %s
  • ' % (quote_plus(channel.name), cgi.escape(channel.name)), file=stream) print(u"
", file=stream) if old: if new: print(u'

Old channels

', file=stream) print(u"
    ", file=stream) for channel in old: print(u'
  • %s
  • ' % (quote_plus(channel.name), cgi.escape(channel.name)), file=stream) print(u"
", file=stream) print(FOOTER, file=stream) def log_listing(stream, path, pattern, channel=None): """Primitive listing of log files.""" logfiles = find_log_files(path, pattern) logfiles.reverse() if channel: title = u"IRC logs of {channel}".format(channel=channel) else: title = u"IRC logs" write_index(stream, title, logfiles, searchbox=True) def dynamic_log(stream, path, pattern, channel=None): """Render HTML dynamically""" lf = LogFile(path) logfiles = find_log_files(os.path.dirname(path), pattern) try: idx = logfiles.index(lf) lf.prev = logfiles[idx - 1] if idx > 0 else None lf.next = logfiles[idx + 1] if idx + 1 < len(logfiles) else None except ValueError: pass with open(path, 'rb') as f: parser = LogParser(f) formatter = XHTMLTableStyle(stream.buffer) if channel: title = u"IRC log of {channel}".format(channel=channel) else: title = u"IRC log" title += u" for {date:%A, %Y-%m-%d}".format(date=lf.date) prev = ('« {date:%A, %Y-%m-%d}'.format(date=lf.prev.date), lf.prev.link) if lf.prev else ('', '') next = ('{date:%A, %Y-%m-%d} »'.format(date=lf.next.date), lf.next.link) if lf.next else ('', '') index = ('Index', 'index.html') convert_irc_log(parser, formatter, title, prev, index, next, searchbox=True) def parse_path(environ): """Return tuples (channel, filename). The channel of None means default, the filename of None means 404. """ path = environ.get('PATH_INFO', '/') path = path[1:] # Remove the leading slash channel = None if environ.get('IRCLOG_CHAN_DIR', os.environ.get('IRCLOG_CHAN_DIR')): if '/' in path: channel, path = path.split('/', 1) if channel == '..' or path == '..' or '/' in path or '\\' in path: return None, None return channel, (path or 'index.html') def application(environ, start_response): """WSGI application""" def getenv(name, default=None): return environ.get(name, os.environ.get(name, default)) chan_path = getenv('IRCLOG_CHAN_DIR') logfile_path = getenv('IRCLOG_LOCATION') or DEFAULT_LOGFILE_PATH logfile_pattern = getenv('IRCLOG_GLOB') or DEFAULT_LOGFILE_PATTERN form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) stream = io.TextIOWrapper(io.BytesIO(), 'ascii', errors='xmlcharrefreplace', line_buffering=True) status = "200 Ok" content_type = "text/html; charset=UTF-8" headers = {} result = [] channel, path = parse_path(environ) if channel: logfile_path = os.path.join(chan_path, channel) if path is None: status = "404 Not Found" result = [b"Not found"] content_type = "text/plain" elif path == "index.html" and chan_path and channel is None: dir_listing(stream, chan_path) result = [stream.buffer.getvalue()] elif path == 'search': search_page(stream, form, logfile_path, logfile_pattern) result = [stream.buffer.getvalue()] elif path == 'irclog.css': content_type = "text/css" try: with open(CSS_FILE, "rb") as f: result = [f.read()] except IOError: # pragma: nocover status = "404 Not Found" result = [b"Not found"] content_type = "text/plain" else: full_path = os.path.join(logfile_path, path) try: with open(full_path, "rb") as f: result = [f.read()] except IOError: if path == 'index.html': log_listing(stream, logfile_path, logfile_pattern, channel) result = [stream.buffer.getvalue()] elif path.endswith('.html'): try: dynamic_log(stream, full_path[:-len('.html')], logfile_pattern, channel=channel) result = [stream.buffer.getvalue()] except (Error, IOError): # Error will be raised if the filename has no ISO-8601 date status = "404 Not Found" result = [b"Not found"] content_type = "text/plain" elif chan_path and not channel and os.path.isdir(os.path.join(chan_path, path)): status = "302 Found" headers["Location"] = quote_plus(path) + "/" result = [b"Redirecting..."] content_type = "text/plain" else: status = "404 Not Found" result = [b"Not found"] content_type = "text/plain" else: if path.endswith('.css'): content_type = "text/css" elif path.endswith('.log') or path.endswith('.txt'): content_type = "text/plain; charset=UTF-8" result = [LogParser.decode(line).encode('UTF-8') for line in b''.join(result).splitlines(True)] headers["Content-Type"] = content_type # We need str() for Python 2 because of unicode_literals headers = sorted((str(k), str(v)) for k, v in headers.items()) start_response(str(status), headers) return result def main(): # pragma: nocover """Simple web server for manual testing""" parser = argparse.ArgumentParser(description="Serve IRC logs") parser.add_argument( '-p', '--port', type=int, default=8080, help='listen on the specified port (default: 8080)') parser.add_argument( '-P', '--pattern', help='IRC log file pattern (default: $IRCLOG_GLOB,' ' falling back to %s)' % DEFAULT_LOGFILE_PATTERN) parser.add_argument( '-m', '--multi', action='store_true', help='serve logs for multiple channels in subdirectories' ' (default: when $IRCLOG_CHAN_DIR points to a path)') parser.add_argument( 'path', help='where to find IRC logs (default: $IRCLOG_LOCATION' ' or $IRCLOG_CHAN_DIR, falling back to %s)' % DEFAULT_LOGFILE_PATH) args = parser.parse_args() srv = make_server('localhost', args.port, application) print("Started at http://localhost:{port}/".format(port=args.port)) if args.multi: os.environ['IRCLOG_CHAN_DIR'] = args.path print("Serving IRC logs for multiple channels from {path}".format( path=args.path)) else: os.environ['IRCLOG_LOCATION'] = args.path print("Serving IRC logs from {path}".format(path=args.path)) if args.pattern: os.environ['IRCLOG_GLOB'] = args.pattern print("Looking for files matching {pattern}".format( pattern=args.pattern)) try: srv.serve_forever() except KeyboardInterrupt: pass if __name__ == '__main__': main() irclog2html-2.17.0/src/irclog2html/logs2html.py0000755000175000017500000002476413216457100020400 0ustar mgmg00000000000000#!/usr/bin/env python """ Convert a directory with IRC logs to HTML. Usage: logs2html.py pathname Needs irclog2html.py. Produces an index page and a number of HTML-formatted log files with navigational links. Looks for *.log in a given directory. Needs an ISO 8601 date (YYYY-MM-DD or YYYYMMDD) in the filename. """ from __future__ import print_function, unicode_literals from operator import attrgetter # Copyright (c) 2005--2013 Marius Gedminas # latest.log.html symlink suggested by Chris Foster # # Released under the terms of the GNU GPL v2 or later # https://www.gnu.org/copyleft/gpl.html import os import re import sys import glob import datetime import optparse import shutil try: from urllib import quote except ImportError: from urllib.parse import quote from . import irclog2html from .irclog2html import VERSION, RELEASE, HOMEPAGE, escape # If someone packages this for a Linux distro, they'll want to patch this to # something like /usr/share/irclog2html/irclog.css, I imagine CSS_FILE = os.path.join(os.path.dirname(__file__), 'irclog.css') DATE_REGEXP = re.compile('^.*(\d\d\d\d)-?(\d\d)-?(\d\d)') class Error(Exception): """Application error.""" class LogFile: """IRC log file.""" def __init__(self, filename): self.filename = filename basename = os.path.basename(filename) m = DATE_REGEXP.match(basename) if not m: raise Error("File name does not contain a YYYY-MM-DD date: %s" % filename) self.date = datetime.date(*map(int, m.groups())) self.link = irclog2html.pick_output_filename(basename) self.title = self.date.strftime('%Y-%m-%d (%A)') def __eq__(self, other): return isinstance(other, LogFile) and other.filename == self.filename def __ne__(self, other): return not self.__eq__(other) def newfile(self): """Check whether the log file is new. The log file is new if the corresponding html file does not exist or was just generated by self.generate. This implies that navigation links for the previous/next file need to be updated. """ if not hasattr(self, '_newfile'): # Only do this once, so that self.generate() does not change # newness self._newfile = not os.path.exists(self.filename + ".html") return self._newfile def uptodate(self): """Check whether the HTML version of the log is up to date.""" log_mtime = os.stat(self.filename).st_mtime try: html_mtime = os.stat(self.filename + ".html").st_mtime except OSError: return False return html_mtime > log_mtime def generate(self, style, title_prefix='', prev=None, next=None, extra_args=()): """Generate HTML for this log file.""" self.newfile() # update newness flag and remember it argv = ['irclog2html.py', '-s', style] argv.extend(extra_args) argv += ['-t', title_prefix + self.date.strftime('%A, %Y-%m-%d')] if prev: argv += ['--prev-url', prev.link, '--prev-title', '« ' + prev.date.strftime('%A, %Y-%m-%d')] argv += ['--index-url=index.html', '--index-title=Index'] if next: argv += ['--next-url', next.link, '--next-title', next.date.strftime('%A, %Y-%m-%d') + ' »'] argv += [self.filename] irclog2html.main(argv) def find_log_files(directory, pattern='*.log'): """Find all IRC log files in a given directory. Returns a sorted list of LogFile objects (oldest first). """ pattern = os.path.join(directory, pattern) # ISO 8601 dates sort the way we need them return sorted([LogFile(filename) for filename in glob.glob(pattern) + glob.glob(pattern + '.gz')], key=attrgetter('filename')) def write_index(outfile, title, logfiles, searchbox=False, latest_log_link=None): """Write an index with links to all log files.""" print("""\ %(title)s """ % {'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape(title), 'charset': 'UTF-8'}, file=outfile) print('

%s

' % escape(title), file=outfile) if searchbox: print(""" """, file=outfile) if latest_log_link: link = escape(quote(latest_log_link)) print('', file=outfile) print('
    ', file=outfile) current_month = None for logfile in logfiles: month = logfile.date.strftime('%Y-%m') if month != current_month: current_month = month print('
', file=outfile) print('

%s

' % month, file=outfile) print('
    ', file=outfile) link = escape(quote(logfile.link)) title = escape(logfile.title) print('
  • %s
  • ' % (link, title), file=outfile) print('
', file=outfile) print("""

Generated by logs2html.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!

""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)}, file=outfile) def main(argv=sys.argv): progname = os.path.basename(argv[0]) parser = optparse.OptionParser("usage: %prog [options] directory", version=VERSION, prog=progname, description="Colourises and converts all IRC" " logs to HTML format for easy" " web reading.") parser.add_option('-c', '--config', action='callback', type='str', metavar='FILE', callback=irclog2html.do_config_file, help="read options from a config file") parser.add_option('-s', '--style', dest="style", default="xhtmltable", help="format log according to specific style" " (default: xhtmltable); passes the style name" " to irclog2html.py") parser.add_option('-t', '--title', dest="title", default="IRC logs", help="title of the index page (default: IRC logs)") parser.add_option('-p', '--prefix', dest="prefix", default="", help="prefix for page title (e.g.:" " 'IRC logs of #channel for ')") parser.add_option('-f', '--force', action="store_true", dest="force", default=False, help="ignore mtime and regenerate all files") parser.add_option('-S', '--searchbox', action="store_true", dest="searchbox", default=False, help="include a search box") parser.add_option('--dircproxy', action='store_true', default=False, help="dircproxy log file support (strips leading + or - from messages; off by default)") parser.add_option('-g', '--glob-pattern', dest="pattern", default="*.log", help="glob pattern that finds log files to be processed" " (default: *.log)") parser.add_option('-o', '--output-dir', dest="output_dir", default=None, help="destination output directory" " (default: same as input directory)") options, args = parser.parse_args(argv[1:]) if len(args) < 1: parser.error("missing directory name") if len(args) > 1: parser.error("too many arguments") dir = args[0] try: process(dir, options) except Error as e: sys.exit("%s: %s" % (progname, e)) def process(dir, options): """Process log files in a given directory.""" extra_args = [] if options.searchbox: extra_args += ['-S'] if options.dircproxy: extra_args += ['--dircproxy'] out_dir = dir if options.output_dir: out_dir = options.output_dir extra_args += ['--output-file', out_dir] if not os.path.isdir(out_dir): try: os.makedirs(out_dir) except OSError as e: raise Error("Failed to create directory %s: %s" % (out_dir, e)) logfiles = find_log_files(dir, options.pattern) logfiles.reverse() # newest first for n, logfile in enumerate(logfiles): if n > 0: next = logfiles[n - 1] else: next = None if n + 1 < len(logfiles): prev = logfiles[n + 1] else: prev = None if (options.force or not logfile.uptodate() or prev and prev.newfile() or next and next.newfile()): logfile.generate(options.style, options.prefix, prev, next, extra_args) latest_log_link = None if logfiles and hasattr(os, "symlink"): latest_log_link = 'latest.log.html' move_symlink(logfiles[0].link, os.path.join(out_dir, latest_log_link)) outfilename = os.path.join(out_dir, 'index.html') try: outfile = open(outfilename, 'w') except IOError as e: raise Error("cannot open %s for writing: %s" % (outfilename, e)) try: write_index(outfile, options.title, logfiles, options.searchbox, latest_log_link) finally: outfile.close() css_file = os.path.join(out_dir, 'irclog.css') if not os.path.exists(css_file) and os.path.exists(CSS_FILE): shutil.copy(CSS_FILE, css_file) def move_symlink(src, dst): """Create or overwrite a symlink. ``src`` is the link target. ``dst`` is the name of the symlink. """ try: os.unlink(dst) except OSError: pass os.symlink(src, dst) if __name__ == '__main__': main() irclog2html-2.17.0/src/irclog2html/irclogsearch.py0000775000175000017500000002131213206035356021122 0ustar mgmg00000000000000#!/usr/bin/env python """ Search IRC logs (a CGI script and a WSGI app). Expects to find logs matching the IRCLOG_GLOB pattern (default: *.log) in the directory specified by the IRCLOG_LOCATION environment variable. Expects the filenames to contain a ISO 8601 date (YYYY-MM-DD). Apache configuration example: ScriptAlias /irclogs/search /path/to/irclogsearch.py SetEnv IRCLOG_LOCATION /path/to/irclog/files/ # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" """ # Copyright (c) 2006-2013, Marius Gedminas and contributors # # Released under the terms of the GNU GPL v2 or later # https://www.gnu.org/copyleft/gpl.html from __future__ import print_function, unicode_literals import cgi import cgitb import io import os import re import sys import time from contextlib import closing try: from urllib import quote except ImportError: from urllib.parse import quote from .irclog2html import (LogParser, XHTMLTableStyle, NickColourizer, escape, open_log_file, VERSION, RELEASE, HOMEPAGE) from .logs2html import find_log_files try: unicode except NameError: # Python 3.x unicode = str DEFAULT_LOGFILE_PATH = os.path.dirname(__file__) DEFAULT_LOGFILE_PATTERN = "*.log" DATE_REGEXP = re.compile('^.*(\d\d\d\d)-(\d\d)-(\d\d)') HEADER = """\ %(title)s """ % {'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape("Search IRC logs"), 'charset': 'UTF-8'} FOOTER = """

Generated by irclogsearch.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!

""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)} class Error(Exception): """Application error.""" class SearchStats(object): """Search statistics.""" files = 0 lines = 0 matches = 0 class SearchResult(object): """Search result -- a single utterance.""" def __init__(self, filename, link, date, time, event, info): self.filename = filename self.link = link self.date = date self.time = time self.event = event self.info = info class StdoutWrapper(object): # Because I can't wrap sys.stdout with io.TextIOWrapper on Python 2 def __init__(self, stream): self.stream = stream self.flush = stream.flush self.write = stream.write self.closed = False def readable(self): return False def writable(self): return True def seekable(self): return False class SearchResultFormatter(object): """Formatter of search results.""" def __init__(self, stream=None): self.stream = stream bstream = stream.buffer self.style = XHTMLTableStyle(bstream) self.nick_colour = NickColourizer() def print_prefix(self): print(self.style.prefix, file=self.stream) def print_html(self, result): link = urlescape(result.link) if result.event == LogParser.COMMENT: nick, text = result.info htmlcolour = self.nick_colour[nick] self.style.nicktext(result.time, nick, text, htmlcolour, link) else: if result.event == LogParser.NICKCHANGE: text, oldnick, newnick = result.info self.nick_colour.change(oldnick, newnick) else: text = result.info self.style.servermsg(result.time, result.event, text, link) def print_suffix(self): print(self.style.suffix, file=self.stream) def urlescape(link): return escape(quote(link)) def parse_log_file(filename): with closing(open_log_file(filename)) as f: for row in LogParser(f): yield row def search_irc_logs(query, stats=None, where=DEFAULT_LOGFILE_PATH, logfile_pattern=DEFAULT_LOGFILE_PATTERN, limit=None): if not stats: stats = SearchStats() # will be discarded, but, oh, well query = query.lower() files = find_log_files(where, logfile_pattern) files.reverse() # newest first for f in files: date = f.date link = f.link stats.files += 1 for timestamp, event, info in parse_log_file(f.filename): if event == LogParser.COMMENT: nick, text = info text = nick + ' ' + text elif event == LogParser.NICKCHANGE: text, oldnick, newnick = info else: text = unicode(info) stats.lines += 1 if query in text.lower(): stats.matches += 1 yield SearchResult(f.filename, link, date, timestamp, event, info) if stats.matches == limit: return def print_cgi_headers(stream): print("Content-Type: text/html; charset=UTF-8", file=stream) print("", file=stream) def print_search_form(stream=None): if stream is None: stream = sys.stdout print(HEADER, file=stream) print("

Search IRC logs

", file=stream) print('
', file=stream) print('', file=stream) print('', file=stream) print('
', file=stream) print(FOOTER, file=stream) def print_search_results(query, where=DEFAULT_LOGFILE_PATH, logfile_pattern=DEFAULT_LOGFILE_PATTERN, limit=100, stream=None): if stream is None: stream = sys.stdout print(HEADER, file=stream) print("

IRC log search results for %s

" % escape(query), file=stream) print('
', file=stream) print('' % escape(query), file=stream) print('', file=stream) print('
', file=stream) started = time.time() date = None prev_result = None formatter = SearchResultFormatter(stream) stats = SearchStats() for result in search_irc_logs(query, stats=stats, where=where, logfile_pattern=logfile_pattern, limit=limit): if date != result.date: if prev_result: formatter.print_suffix() prev_result = None if date: print(" ", file=stream) else: print('
    ', file=stream) print('
  • %s:' % (urlescape(result.link), result.date.strftime('%Y-%m-%d (%A)')), file=stream) date = result.date if not prev_result: formatter.print_prefix() formatter.print_html(result) prev_result = result if prev_result: formatter.print_suffix() if date: print("
  • ", file=stream) print("
", file=stream) total_time = time.time() - started print("

%d matches in %d log files with %d lines (%.1f seconds).

" % (stats.matches, stats.files, stats.lines, total_time), file=stream) print(FOOTER, file=stream) def unicode_stdout(): if hasattr(sys.stdout, 'buffer'): stream = sys.stdout.buffer # Python 3 else: stream = StdoutWrapper(sys.stdout) # Python 2 return io.TextIOWrapper(stream, 'ascii', errors='xmlcharrefreplace', line_buffering=True) def search_page(stream, form, where, logfile_pattern): if "q" not in form: print_search_form(stream) else: search_text = form["q"].value if isinstance(search_text, bytes): search_text = search_text.decode('UTF-8') print_search_results(search_text, stream=stream, where=where, logfile_pattern=logfile_pattern) def main(): """CGI script""" cgitb.enable() logfile_path = os.getenv('IRCLOG_LOCATION') or DEFAULT_LOGFILE_PATH logfile_pattern = os.getenv('IRCLOG_GLOB') or DEFAULT_LOGFILE_PATTERN form = cgi.FieldStorage() stream = unicode_stdout() print_cgi_headers(stream) search_page(stream, form, logfile_path, logfile_pattern) if __name__ == '__main__': main() irclog2html-2.17.0/src/irclog2html/tests/0000755000175000017500000000000013243322015017231 5ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html/tests/test_irclogserver.py0000664000175000017500000003316612772660013023374 0ustar mgmg00000000000000# -*- coding: utf-8 -*- import datetime import gzip import io import os import shutil import tempfile import doctest import unittest from contextlib import closing import mock from irclog2html.irclogserver import dir_listing, parse_path, application here = os.path.dirname(__file__) def gzip_copy(src, dst): with open(src, 'rb') as fi: with closing(gzip.open(dst, 'wb')) as fo: shutil.copyfileobj(fi, fo) def set_up_sample(): tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') gzip_copy(os.path.join(here, 'sample.log'), os.path.join(tmpdir, 'sample-2013-03-17.log.gz')) shutil.copy(os.path.join(here, 'sample.log'), os.path.join(tmpdir, 'sample-2013-03-18.log')) with open(os.path.join(tmpdir, "index.html"), "w") as f: f.write("This is the index") with open(os.path.join(tmpdir, "font.css"), "w") as f: f.write("* { font: comic sans; }") os.mkdir(os.path.join(tmpdir, "#chan")) with open(os.path.join(tmpdir, "#chan", "index.html"), "w") as f: f.write("#chan index") shutil.copy(os.path.join(here, 'sample.log'), os.path.join(tmpdir, '#chan', 'sample-2013-03-18.log')) return tmpdir def clean_up_sample(tmpdir): shutil.rmtree(tmpdir) def doctest_parse_path(): """Test for parse_path. This function decides whether to search or to display a file based on URL path: >>> parse_path(dict(PATH_INFO='/search')) (None, 'search') >>> parse_path(dict(PATH_INFO='/#channel-2015-05-05.log.html')) (None, '#channel-2015-05-05.log.html') When there is no file name, we show the index: >>> parse_path(dict(PATH_INFO='/')) (None, 'index.html') Any slashes other than the leading one result in None: >>> parse_path(dict(PATH_INFO='/../../etc/passwd')) (None, None) But there is an option to serve a directory with subdir for each channel. If IRCLOG_CHAN_DIR is defined, the first traversal step is the first element of the returned tuple: >>> parse_path(dict(PATH_INFO='/#random/search', ... IRCLOG_CHAN_DIR='/opt/irclog')) ('#random', 'search') >>> parse_path(dict(PATH_INFO='/#random/', ... IRCLOG_CHAN_DIR='/opt/irclog')) ('#random', 'index.html') If the path does not contain the channel name, tough cookies: >>> parse_path(dict(PATH_INFO='/index.html', ... IRCLOG_CHAN_DIR='/opt/irclog')) (None, 'index.html') Hacking verboten: >>> parse_path(dict(PATH_INFO='/../index.html', ... IRCLOG_CHAN_DIR='/opt/irclog')) (None, None) >>> parse_path(dict(PATH_INFO='/#random/../index.html', ... IRCLOG_CHAN_DIR='/opt/irclog')) (None, None) """ class TestDirListing(unittest.TestCase): def make_channel(self, name, age): m = mock.Mock(age=age) # can't pass name here :( m.name = name return m @mock.patch('irclog2html.irclogserver.find_channels') def test_dir_listing_old_an_new(self, mock_find_channels): mock_find_channels.return_value = [ self.make_channel(name='#cobwebs', age=datetime.timedelta(days=7.5)), self.make_channel(name='#rainbows', age=datetime.timedelta(minutes=5)), self.make_channel(name='#puppies', age=datetime.timedelta(days=6.5)), ] stream = io.StringIO() dir_listing(stream, '/all/my/logs') response = stream.getvalue() self.assertIn('

Active channels

', response) self.assertIn('#rainbows', response) self.assertIn('#puppies', response) self.assertIn('

Old channels

', response) self.assertIn('#cobwebs', response) self.assertTrue( response.index('Active channels') < response.index('#rainbows') < response.index('#puppies') < response.index('Old channels') < response.index('#cobwebs') ) @mock.patch('irclog2html.irclogserver.find_channels') def test_dir_listing_old(self, mock_find_channels): mock_find_channels.return_value = [ self.make_channel(name='#cobwebs', age=datetime.timedelta(days=7.5)), ] stream = io.StringIO() dir_listing(stream, '/all/my/logs') response = stream.getvalue() self.assertNotIn('

Active channels

', response) self.assertNotIn('

Old channels

', response) self.assertIn('#cobwebs', response) @mock.patch('irclog2html.irclogserver.find_channels') def test_dir_listing_new(self, mock_find_channels): mock_find_channels.return_value = [ self.make_channel(name='#rainbows', age=datetime.timedelta(minutes=5)), self.make_channel(name='#puppies', age=datetime.timedelta(days=6.5)), ] stream = io.StringIO() dir_listing(stream, '/all/my/logs') response = stream.getvalue() self.assertNotIn('

Active channels

', response) self.assertNotIn('

Old channels

', response) self.assertIn('#rainbows', response) self.assertIn('#puppies', response) @mock.patch('irclog2html.irclogserver.find_channels') def test_dir_listing_empty(self, mock_find_channels): mock_find_channels.return_value = [] stream = io.StringIO() dir_listing(stream, '/all/my/logs') response = stream.getvalue() self.assertNotIn('

Active channels

', response) self.assertNotIn('

Old channels

', response) self.assertIn('

No channels found.

', response) class Response(object): pass class TestApplication(unittest.TestCase): def setUp(self): self.tmpdir = set_up_sample() def tearDown(self): clean_up_sample(self.tmpdir) def request(self, path='/', expect=200, extra_env=None): environ = { 'IRCLOG_LOCATION': self.tmpdir, 'PATH_INFO': path.partition('?')[0], 'QUERY_STRING': path.partition('?')[-1], 'wsgi.input': None, } if extra_env: environ.update(extra_env) start_response = mock.Mock() response = Response() response.body = b''.join(application(environ, start_response)) self.assertEqual(start_response.call_count, 1) status, headers = start_response.call_args[0] response.status_string = status response.status = int(status.split()[0]) response.header_list = headers response.headers = dict(headers) response.content_type = response.headers['Content-Type'] response.location = response.headers.get('Location') self.assertEqual(response.status, expect) return response def test_root(self): response = self.request('/') self.assertEqual(response.body, b'This is the index') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') def test_root_without_index_html(self): os.unlink(os.path.join(self.tmpdir, 'index.html')) response = self.request('/') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'IRC logs', response.body) self.assertIn(b'', response.body) def test_search_page(self): response = self.request('/search') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'Search IRC logs', response.body) def test_search(self): response = self.request('/search?q=bot') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'Search IRC logs', response.body) self.assertIn(b'

10 matches in 2 log files with 20 lines', response.body) def test_log_file(self): response = self.request('/sample-2013-03-18.log') self.assertEqual(response.content_type, 'text/plain; charset=UTF-8') self.assertIn(b'2005-01-08T23:33:54 *** povbot has joined #pov', response.body) self.assertIn(u'ąčę'.encode('UTF-8'), response.body) self.assertIn(u' š'.encode('UTF-8'), response.body) def test_dynamic_log_file_html(self): response = self.request('/sample-2013-03-18.log.html') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn( b'IRC log for Monday, 2013-03-18', response.body) self.assertIn( b'*** povbot has joined #pov', response.body) self.assertIn(u'ąčę'.encode('UTF-8'), response.body) self.assertIn(u'š'.encode('UTF-8'), response.body) def test_builtin_css(self): response = self.request('/irclog.css') self.assertEqual(response.content_type, 'text/css') self.assertIn(b'div.searchbox {', response.body) @mock.patch('irclog2html.irclogserver.CSS_FILE', '/nosuchfile') def test_builtin_css_missing(self): response = self.request('/irclog.css', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_other_css(self): response = self.request('/font.css') self.assertEqual(response.content_type, 'text/css') self.assertIn(b'{ font: comic sans; }', response.body) def test_not_found(self): response = self.request('/nosuchfile', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_html_not_found(self): response = self.request('/nosuchfile.html', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_html_not_found_stupid_corner_case(self): response = self.request('/2016-09-25.html', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_path_with_slashes(self): response = self.request('/./index.html', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_path_with_backslashes(self): response = self.request('/.\\index.html', expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_chan_index(self): response = self.request( '/#chan/', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}) self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertEqual(b'#chan index', response.body) def test_chan_index_no_trailing_slash(self): response = self.request( '/#chan', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}, expect=302) self.assertEqual(response.location, '%23chan/') def test_chan_index_without_index_html(self): os.unlink(os.path.join(self.tmpdir, '#chan', 'index.html')) response = self.request( '/#chan/', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}) self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'IRC logs of #chan', response.body) def test_chan_search_page(self): response = self.request( '/#chan/search', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}) self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'Search IRC logs', response.body) def test_chan_listing(self): response = self.request( '/', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}) self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'IRC logs', response.body) self.assertIn(b'#chan', response.body) def test_chan_error(self): response = self.request( '/../index.html', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}, expect=404) self.assertEqual(response.content_type, 'text/plain') self.assertIn(b'Not found', response.body) def test_chan_dynamic_log_file_html(self): response = self.request('/#chan/sample-2013-03-18.log.html', extra_env={"IRCLOG_CHAN_DIR": self.tmpdir}) self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn( b'IRC log of #chan for Monday, 2013-03-18', response.body) self.assertIn( b'*** povbot has joined #pov', response.body) @mock.patch("os.environ") def test_chan_os_environ(self, environ): os.environ.get = {"IRCLOG_CHAN_DIR": self.tmpdir}.get response = self.request('/') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'IRC logs', response.body) self.assertIn(b'#chan', response.body) @mock.patch("os.environ") def test_chan_search_page_os_environ(self, environ): os.environ.get = {"IRCLOG_CHAN_DIR": self.tmpdir}.get response = self.request( '/#chan/search') self.assertEqual(response.content_type, 'text/html; charset=UTF-8') self.assertIn(b'Search IRC logs', response.body) def test_suite(): return unittest.TestSuite([ unittest.defaultTestLoader.loadTestsFromName(__name__), doctest.DocTestSuite() ]) irclog2html-2.17.0/src/irclog2html/tests/__init__.py0000664000175000017500000000000012765062021021340 0ustar mgmg00000000000000irclog2html-2.17.0/src/irclog2html/tests/sample.cfg0000664000175000017500000000024712765062021021206 0ustar mgmg00000000000000# this is a comment # this is an option --title='IRC logs for #mychannel' # and this is a blank line: # comments can also be # indented # more options --searchbox irclog2html-2.17.0/src/irclog2html/tests/test_irclog2html.py0000644000175000017500000007546013243316000023101 0ustar mgmg00000000000000from __future__ import print_function import doctest import io import os import shutil import sys import tempfile import unittest from irclog2html.irclog2html import ( LogParser, ColourChooser, NickColourizer, AbstractStyle, SimpleTextStyle, TextStyle, SimpleTableStyle, TableStyle, XHTMLStyle, XHTMLTableStyle, MediaWikiStyle, COLOURS, parse_args, main) try: unicode except NameError: # Python 3.x unicode = str here = os.path.dirname(__file__) def myrepr(o): """Repr that drops u prefixes on unicode strings.""" if isinstance(o, tuple): if len(o) == 1: return '(%s, )' % ', '.join(map(myrepr, o)) else: return '(%s)' % ', '.join(map(myrepr, o)) elif isinstance(o, unicode): return repr(o).lstrip('u') else: return repr(o) def doctest_LogParser(): r"""Tests for LogParser I'll define a helper function to test parsing. >>> def test(line): ... for time, what, info in LogParser([line]): ... print(myrepr(time), what, myrepr(info)) LogParser ignores empty lines >>> test('') >>> test('\n') >>> test('\r\n') All other lines result in a tuple (time, what, info) >>> test('14:18 * mg says Hello') '14:18' ACTION '* mg says Hello' Usually `info` is a string, but sometimes it is a tuple >>> test('14:18 Hello!') '14:18' COMMENT ('mg', 'Hello!') Newline characters are stripped from the line, if they are present >>> test('14:18 * mg says Hello\n') '14:18' ACTION '* mg says Hello' >>> test('14:18 * mg says Hello\r\n') '14:18' ACTION '* mg says Hello' >>> test('14:18 * mg says Hello\r') '14:18' ACTION '* mg says Hello' If there is no timestamp on the line, LogParser returns None >>> test('* mg says Hello') None ACTION '* mg says Hello' Several timestamp formats are recognized >>> test('14:18 Hello!') '14:18' COMMENT ('mg', 'Hello!') >>> test('[14:18] Hello!') '14:18' COMMENT ('mg', 'Hello!') >>> test('[14:18:55] Hello!') '14:18:55' COMMENT ('mg', 'Hello!') >>> test('[2004-02-04T14:18:55] Hello!') '2004-02-04T14:18:55' COMMENT ('mg', 'Hello!') >>> test('[02-Feb-2004 14:18:55] Hello!') '02-Feb-2004 14:18:55' COMMENT ('mg', 'Hello!') >>> test('[15 Jan 08:42] +++Hello+++') '15 Jan 08:42' COMMENT ('mg', '+++Hello+++') >>> test('1075917300 Hello!') '2004-02-04T17:55:00' COMMENT ('mg', 'Hello!') Excessive metainformation is stripped from nicknames >>> test('[15 Jan 08:42] Hello!') '15 Jan 08:42' COMMENT ('jsmith', 'Hello!') Greater-than signs do not confuse the parser (any more) >>> test('14:18 apples > oranges') '14:18' COMMENT ('mg', 'apples > oranges') >>> test('[15 Jan 08:42] Hello > world!') '15 Jan 08:42' COMMENT ('jsmith', 'Hello > world!') `what` can be COMMENT... >>> test(' text') None COMMENT ('nick', 'text') ...ACTION... >>> test('* nick text') None ACTION '* nick text' >>> test('*\tnick text') None ACTION '*\tnick text' ...JOIN... >>> test('*** someone joined #channel') None JOIN '*** someone joined #channel' >>> test('--> someone joined') None JOIN '--> someone joined' ...PART... >>> test('*** someone quit') None PART '*** someone quit' >>> test('<-- someone left #channel') None PART '<-- someone left #channel' ...NICKCHANGE... >>> test('*** X is now known as Y') None NICKCHANGE ('*** X is now known as Y', 'X', 'Y') >>> test('--- X are now known as Y') None NICKCHANGE ('--- X are now known as Y', 'X', 'Y') ...SERVER... >>> test('--- welcome to irc.example.org') None SERVER '--- welcome to irc.example.org' >>> test('*** welcome to irc.example.org') None SERVER '*** welcome to irc.example.org' All unrecognized lines are reported as OTHER >>> test('what is this line doing in my IRC log file?') None OTHER 'what is this line doing in my IRC log file?' """ def doctest_LogParser_dircproxy_support(): r"""Tests for LogParser I'll define a helper function to test parsing. >>> def test(line): ... for time, what, info in LogParser([line], dircproxy=True): ... print(myrepr(time), what, myrepr(info)) >>> test('[15 Jan 08:42] -hmm') '15 Jan 08:42' COMMENT ('mg', 'hmm') >>> test('[15 Jan 08:42] +this') '15 Jan 08:42' COMMENT ('mg', 'this') >>> test('[15 Jan 08:42] maybe') '15 Jan 08:42' COMMENT ('mg', 'maybe') >>> test('[15 Jan 08:42] --1') '15 Jan 08:42' COMMENT ('mg', '-1') >>> test('[15 Jan 08:42] ++2') '15 Jan 08:42' COMMENT ('mg', '+2') >>> test('[15 Jan 08:42] +-3') '15 Jan 08:42' COMMENT ('mg', '-3') """ def doctest_LogParser_encodings(): r"""Tests for LogParser I'll define a helper function to test parsing. >>> def test(line): ... for time, what, info in LogParser([line]): ... print(myrepr(time), what, myrepr(info)) We accept input that's in UTF-8 >>> test(b'14:18 UTF-8: \xc4\x85') '14:18' COMMENT ('mg', 'UTF-8: \u0105') and fall back to Latin-1 (actually, Windows-1252) >>> test(b'14:18 cp1252: \x9a') '14:18' COMMENT ('mg', 'cp1252: \u0161') For convenience, Unicode is also accepted >>> test(u'14:18 hello, \u2603') '14:18' COMMENT ('mg', 'hello, \u2603') """ def doctest_ColourChooser(): """Test for ColourChooser >>> cc = ColourChooser() >>> print(cc.choose(0, 0)) #763e3e >>> print(cc.choose(0, 30)) #763e3e >>> print(cc.choose(1, 30)) #407a40 >>> print(cc.choose(30, 30)) #e47878 >>> print(cc.choose(31, 30)) #79e779 """ def doctest_NickColourizer(): """Test for NickColourizer >>> nc = NickColourizer() The API provided by NickColourizer is dict-like >>> print(nc['mgedmin']) #407a40 Same nick gets the same colour >>> print(nc['mgedmin']) #407a40 Different nicks get different colours >>> print(nc['povbot']) #42427e Nick changes keep the old color >>> nc.change('mgedmin', 'mg_away') >>> print(nc['mg_away']) #407a40 Old nick gets a new color >>> print(nc['mgedmin']) #818144 We can handle more than 30 nics >>> for nick in range(100): ... assert nc['nick%d' % nick] != '' """ class BytesIOWrapper(object): charset = 'UTF-8' closed = False def __init__(self, stream): self.stream = stream def readable(self): return False def writable(self): return True def seekable(self): return False def flush(self): self.stream.flush() def write(self, bytestr): self.stream.write(bytestr.decode(self.charset)) self.stream.flush() def doctest_AbstractStyle_timestamp_anchor_duplicate_timestamps(): """Test for AbstractStyle.timestamp_anchor >>> style = AbstractStyle(BytesIOWrapper(sys.stdout)) >>> print(style.timestamp_anchor('14:51:30')) t14:51:30 >>> print(style.timestamp_anchor('14:51:31')) t14:51:31 >>> print(style.timestamp_anchor('14:51:31')) t14:51:31-2 >>> print(style.timestamp_anchor('14:51:31')) t14:51:31-3 """ def doctest_SimpleTextStyle(): """Test for SimpleTextStyle >>> style = SimpleTextStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10 >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') <mgedmin> Hello, world!
>>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') <mgedmin> http://google.com/ has a new favicon
>>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') * mgedmin hacks <&>
>>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') * mgedmin leaves
>>> style.foot()
Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!
""" def doctest_SimpleTextStyle_colourful(): """Test for SimpleTextStyle >>> style = SimpleTextStyle(BytesIOWrapper(sys.stdout), ... colours=dict((what, c) for name, c, what in COLOURS)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10 >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') <mgedmin> Hello, world!
>>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') <mgedmin> http://google.com/ has a new favicon
>>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') * mgedmin hacks <&>
>>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') * mgedmin leaves
>>> style.foot()
Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!
""" def doctest_TextStyle_colourful(): """Test for TextStyle >>> style = TextStyle(BytesIOWrapper(sys.stdout), ... colours=dict((what, c) for name, c, what in COLOURS)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10 >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') <mgedmin> Hello, world!
>>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') <mgedmin> http://google.com/ has a new favicon
>>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') * mgedmin hacks <&>
>>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') * mgedmin leaves
>>> style.foot()
Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!
""" def doctest_SimpleTableStyle(): """Test for SimpleTableStyle >>> style = SimpleTableStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10 >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') >>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') >>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') >>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') >>> style.foot()
mgedminHello, world!
mgedminhttp://google.com/ has a new favicon
* mgedmin hacks <&>
* mgedmin leaves

Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!
""" def doctest_TableStyle(): """Test for TableStyle >>> style = TableStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10 >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') >>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') >>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') >>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') >>> style.foot()
mgedminHello, world!
mgedminhttp://google.com/ has a new favicon
* mgedmin hacks <&>
* mgedmin leaves

Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!
""" def doctest_XHTMLStyle(): """Test for XHTMLStyle >>> style = XHTMLStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10

IRC logs of #channel for Monday, 2008-06-10

>>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77')

02:24 <mgedmin> Hello, world!

>>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77')

02:24 <mgedmin> http://google.com/ has a new favicon

>>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>')

02:25 * mgedmin hacks <&>

>>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin is very fast')

02:25 * mgedmin is very fast

>>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves')

02:26 * mgedmin leaves

>>> style.nicktext(None, 'mgedmin', 'what time is it?', '#77ff77')

<mgedmin> what time is it?

>>> style.servermsg(None, LogParser.PART, '* wombat leaves')

* wombat leaves

>>> style.foot()

Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

""" def doctest_XHTMLStyle_with_navigation_and_searchbox(): """Test for XHTMLStyle >>> style = XHTMLStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10', ... searchbox=True, ... prev=('Prev', 'prev.html'), ... next=('Next', None), ... index=('Index', 'index.html')) IRC logs of #channel for Monday, 2008-06-10

IRC logs of #channel for Monday, 2008-06-10

""" def doctest_XHTMLTableStyle(): """Test for XHTMLTableStyle >>> style = XHTMLTableStyle(BytesIOWrapper(sys.stdout)) >>> style.head('IRC logs of #channel for Monday, 2008-06-10') IRC logs of #channel for Monday, 2008-06-10

IRC logs of #channel for Monday, 2008-06-10

>>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') >>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') >>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks <&>') >>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') >>> style.nicktext(None, 'mgedmin', 'what time is it?', '#77ff77') >>> style.servermsg(None, LogParser.PART, '* wombat leaves') >>> style.foot()
mgedminHello, world!02:24
mgedminhttp://google.com/ has a new favicon02:24
* mgedmin hacks <&>02:25
* mgedmin leaves02:26
mgedminwhat time is it?
* wombat leaves

Generated by irclog2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

""" def doctest_MediaWikiStyle(): r"""Tests for MediaWikiStyle >>> style = MediaWikiStyle(BytesIOWrapper(sys.stdout)) The heading is trivial >>> style.head('IRC logs of #channel for Monday, 2008-06-10') {| We may have simple messages >>> style.nicktext('02:24:17', 'mgedmin', 'Hello, world!', '#77ff77') |- id="t02:24:17" ! style="background-color: #77ff77" | mgedmin | style="color: #77ff77" | Hello, world! || [[#t02:24:17|02:24]] Note that we don't need special markup for hyperlinks >>> style.nicktext('02:24', 'mgedmin', 'http://google.com/ has a new favicon', '#77ff77') |- id="t02:24" ! style="background-color: #77ff77" | mgedmin | style="color: #77ff77" | http://google.com/ has a new favicon || [[#t02:24|02:24]] But we ought to escape MediaWiki markup (XXX this is not currently done, would someone familiar with the markup please fix the code) >>> style.nicktext('02:24', '[|mg|]', '[!@#$%^&*()_+{};:,./<>?]', '#77ff77') |- id="t02:24" ! style="background-color: #77ff77" | [|mg|] | style="color: #77ff77" | [!@#$%^&*()_+{};:,./<>?] || [[#t02:24|02:24]] The time is optional (some IRC logs don't have it) >>> style.nicktext(None, 'mgedmin', 'what time is it?', '#77ff77') |- | style="background-color: #77ff77" | mgedmin | style="color: #77ff77" colspan="2" | what time is it? There are other kinds of things that happen in IRC channels >>> style.servermsg('02:25', LogParser.ACTION, '* mgedmin hacks') |- id="t02:25" | colspan="2" | * mgedmin hacks || [[#t02:25|02:25]] >>> style.servermsg('02:26:01', LogParser.PART, '* mgedmin leaves') |- id="t02:26:01" | colspan="2" | * mgedmin leaves || [[#t02:26:01|02:26]] The time is optional (some IRC logs don't have it) >>> style.servermsg(None, LogParser.JOIN, '* wombat joins') |- | colspan="3" | * wombat joins Again, we ought to escape MediaWiki markup (XXX this is not currently done, would someone familiar with the markup please fix the code) >>> style.servermsg(None, LogParser.SERVER, '[!@#$%^&*()_+{};:,./<>?]') |- | colspan="3" | [!@#$%^&*()_+{};:,./<>?] The footer is also simple >>> style.foot() |} Generated by irclog2html.py ... by [mailto:marius@pov.lt Marius Gedminas] - find it at [https://mg.pov.lt/irclog2html/ https://mg.pov.lt/irclog2html/]! """ def run(*args): stderr = sys.stderr try: sys.stderr = sys.stdout main(['irclog2html'] + list(args)) except SystemExit as e: if e.args[0] != 0: print("SystemExit(%s)" % myrepr(e.args[0])) finally: sys.stderr = stderr def doctest_main_can_show_help(): """Test for main >>> run('--help') Usage: irclog2html [options] filename [...] Colourises and converts IRC logs to HTML format for easy web reading. Options: --version show program's version number and exit -h, --help show this help message and exit ... --color-action=COLOUR_ACTION, --colour-action=COLOUR_ACTION select action colour (default: #CC00CC) """ def doctest_main_can_list_styles(): """Test for main >>> run('--style', 'help') The following styles are available for use with irclog2html.py: simplett Text style with little use of colour ... """ def doctest_main_can_handle_unknown_style(): """Test for main >>> run('--style', 'nosuchstyle') Usage: irclog2html [options] filename [...] irclog2html: error: unknown style: nosuchstyle SystemExit(2) """ def doctest_main_can_read_config_file(): """Test for main >>> fn = os.path.join(here, 'sample.cfg') >>> parser, options, args = parse_args(['irclog2html', '--config', fn]) >>> options.title 'IRC logs for #mychannel' >>> options.searchbox True """ def doctest_main_can_handle_input_errors(): """Test for main >>> run('/no/such/file') SystemExit("irclog2html: cannot open /no/such/file for reading: [Errno 2] No such file or directory: '/no/such/file'") """ def doctest_main(): """Test for main >>> tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') >>> fn = os.path.join(tmpdir, 'sample.log') >>> _ = shutil.copyfile(os.path.join(here, 'sample.log'), fn) >>> run(fn) >>> with io.open(fn + '.html', encoding='UTF-8') as f: ... print(f.read()) ... >>> shutil.rmtree(tmpdir) """ def doctest_main_can_handle_output_errors(): """Test for main >>> tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') >>> _ = shutil.copyfile(os.path.join(here, 'sample.log'), ... os.path.join(tmpdir, 'sample.log')) >>> outfilename = os.path.join(tmpdir, 'sample.log.html') >>> open(outfilename, 'w').close() >>> os.chmod(outfilename, 0o444) >>> run(os.path.join(tmpdir, 'sample.log')) SystemExit("irclog2html: cannot open ...sample.log.html for writing: [Errno 13] Permission denied: ...sample.log.html'") >>> os.chmod(outfilename, 0o644) >>> shutil.rmtree(tmpdir) """ def doctest_main_can_handle_missing_config_file(): """Test for main >>> run('--config', '/no/such/file') Usage: irclog2html [options] filename [...] irclog2html: error: can't read config file: [Errno 2] No such file or directory: '/no/such/file' SystemExit(2) """ def doctest_main_can_handle_missing_file(): """Test for main >>> run('--style', 'tt', '--colour-action', 'red') Usage: irclog2html [options] filename [...] irclog2html: error: please specify a filename SystemExit(2) """ def doctest_main_complains_if_single_output_file_for_multiple_input_files_is_given(): """Test for main >>> run('chan1.log', 'chan2.log', '-o', 'output.html') Usage: irclog2html [options] filename [...] irclog2html: error: -o must be a directory when processing multiple files SystemExit(2) """ def doctest_main_output_file(): """Test for main >>> tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') >>> fn = os.path.join(here, 'sample.log') >>> outfn = os.path.join(tmpdir, 'output.html') >>> run(fn, '-o', outfn) >>> with io.open(outfn, encoding='UTF-8') as f: ... print(f.read()) ... >>> shutil.rmtree(tmpdir) """ def doctest_main_output_directory(): """Test for main >>> tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') >>> fn = os.path.join(here, 'sample.log') >>> run(fn, '-o', tmpdir) >>> outfn = os.path.join(tmpdir, 'sample.log.html') >>> with io.open(outfn, encoding='UTF-8') as f: ... print(f.read()) ... >>> shutil.rmtree(tmpdir) """ def test_suite(): optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS | doctest.REPORT_NDIFF return unittest.TestSuite([ doctest.DocTestSuite('irclog2html.irclog2html'), doctest.DocTestSuite(optionflags=optionflags), ]) irclog2html-2.17.0/src/irclog2html/tests/test_logs2html.py0000644000175000017500000003253513216457100022571 0ustar mgmg00000000000000import datetime import doctest import os import time import shutil import sys import tempfile import unittest import optparse from irclog2html.logs2html import ( Error, LogFile, find_log_files, write_index, process, move_symlink, main) class TestCase(unittest.TestCase): def setUp(self): self.tmpdir = None self.start_time = time.time() def tearDown(self): if self.tmpdir: try: shutil.rmtree(self.tmpdir) except Exception as e: sys.stderr.write( "\nAn error happened while cleaning up %s:\n%s: %s\n" % (self.tmpdir, e.__class__.__name__, e)) sys.stderr.flush() def filename(self, filename): if self.tmpdir is None: self.tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') return os.path.join(self.tmpdir, filename) def create(self, filename, mtime=None): fullfilename = self.filename(filename) with open(fullfilename, 'w'): pass if mtime: mtime += self.start_time os.utime(fullfilename, (mtime, mtime)) class TestLogFile(TestCase): def LogFile(self, filename): return LogFile(self.filename(filename)) def test_with_date(self): # no need to create temporary files for this test, so don't use # self.LogFile lf = LogFile('/path/to/somechannel-20130318.log') self.assertEqual(lf.date, datetime.date(2013, 3, 18)) self.assertEqual(lf.link, 'somechannel-20130318.log.html') self.assertEqual(lf.title, '2013-03-18 (Monday)') def test_without_date(self): # no need to create temporary files for this test, so don't use # self.LogFile self.assertRaises(Error, LogFile, '/path/to/somechannel.log') def test_equality(self): lf1 = LogFile('/path/to/somechannel-20130318.log') lf2 = LogFile('/path/to/somechannel-20130319.log') lf3 = LogFile('/path/to/somechannel-20130318.log') self.assertEqual(lf1, lf1) self.assertEqual(lf1, lf3) self.assertNotEqual(lf1, lf2) def test_newfile_html_exists(self): self.create('somechannel-20130317.log') self.create('somechannel-20130317.log.html') lf = self.LogFile('somechannel-20130317.log') self.assertFalse(lf.newfile()) def test_newfile_html_doesnt_exist(self): self.create('somechannel-20130318.log') lf = self.LogFile('somechannel-20130318.log') self.assertTrue(lf.newfile()) def test_uptodate_html_doesnt_exist(self): self.create('somechannel-20130317.log') lf = self.LogFile('somechannel-20130317.log') self.assertFalse(lf.uptodate()) def test_uptodate_html_is_newer(self): self.create('somechannel-20130317.log', mtime=-100) self.create('somechannel-20130317.log.html', mtime=-50) lf = self.LogFile('somechannel-20130317.log') self.assertTrue(lf.uptodate()) def test_uptodate_html_is_older(self): self.create('somechannel-20130317.log', mtime=-10) self.create('somechannel-20130317.log.html', mtime=-50) lf = self.LogFile('somechannel-20130317.log') self.assertFalse(lf.uptodate()) def test_uptodate_html_is_same_age(self): self.create('somechannel-20130317.log', mtime=-10) self.create('somechannel-20130317.log.html', mtime=-10) lf = self.LogFile('somechannel-20130317.log') self.assertFalse(lf.uptodate()) # err on the safe side: regenerate def test_generate(self): self.create('somechannel-20130317.log') lf = self.LogFile('somechannel-20130317.log') lf.generate(style='tt') outfile = self.filename('somechannel-20130317.log.html') self.assertTrue(os.path.exists(outfile)) def test_generate_with_navbar(self): self.create('somechannel-20130317.log') prev = self.LogFile('somechannel-20130316.log') lf = self.LogFile('somechannel-20130317.log') next = self.LogFile('somechannel-20130318.log') lf.generate(style='tt', prev=prev, next=next) outfile = self.filename('somechannel-20130317.log.html') self.assertTrue(os.path.exists(outfile)) def test_find_log_files(self): self.create('somechannel-20130316.log') self.create('somechannel-20130316.log.html') self.create('somechannel-20130317.log') self.create('somechannel-20130318.log') self.assertEqual(find_log_files(self.tmpdir), [self.LogFile('somechannel-20130316.log'), self.LogFile('somechannel-20130317.log'), self.LogFile('somechannel-20130318.log')]) def test_move_symlink(self): if not hasattr(os, 'symlink'): if not hasattr(self, 'skipTest'): # Python 2.6 return self.skipTest("platform does not support symlinks") move_symlink('somechannel-20130316.log.html', self.filename('latest.log.html')) self.assertEqual(os.readlink(self.filename('latest.log.html')), 'somechannel-20130316.log.html') move_symlink('somechannel-20130317.log.html', self.filename('latest.log.html')) self.assertEqual(os.readlink(self.filename('latest.log.html')), 'somechannel-20130317.log.html') def test_process(self): self.create('somechannel-20130316.log') self.create('somechannel-20130316.log.html') self.create('somechannel-20130317.log') self.create('somechannel-20130318.log') options = optparse.Values(dict(searchbox=True, dircproxy=True, pattern='*.log', force=False, prefix='IRC logs for ', output_dir=None, style='xhtmltable', title='IRC logs')) process(self.tmpdir, options) self.assertTrue(os.path.exists(self.filename('index.html'))) if hasattr(os, 'symlink'): self.assertTrue(os.path.exists(self.filename('latest.log.html'))) self.assertTrue(os.path.exists(self.filename('irclog.css'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130316.log.html'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130317.log.html'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130318.log.html'))) def test_process_copies_css_even_when_all_logs_up_to_date(self): self.create('somechannel-20130316.log', mtime=-10) self.create('somechannel-20130316.log.html') options = optparse.Values(dict(searchbox=True, dircproxy=True, pattern='*.log', force=False, prefix='IRC logs for ', output_dir=None, style='xhtmltable', title='IRC logs')) process(self.tmpdir, options) self.assertTrue(os.path.exists(self.filename('index.html'))) if hasattr(os, 'symlink'): self.assertTrue(os.path.exists(self.filename('latest.log.html'))) self.assertTrue(os.path.exists(self.filename('irclog.css'))) def test_process_handles_write_errors(self): self.create('somechannel-20130316.log', mtime=-10) self.create('somechannel-20130316.log.html') self.create('index.html') options = optparse.Values(dict(searchbox=True, dircproxy=True, pattern='*.log', force=False, prefix='IRC logs for ', output_dir=None, style='xhtmltable', title='IRC logs')) os.chmod(self.filename('index.html'), 0o444) self.assertRaises(Error, process, self.tmpdir, options) # shutil.rmtree() on Windows can't handle read-only files. # Restore the permissions so that our tearDown() can succeed. os.chmod(self.filename('index.html'), 0o644) def test_process_with_output_dir(self): self.create('somechannel-20130316.log') options = optparse.Values(dict(searchbox=True, dircproxy=True, pattern='*.log', force=False, prefix='IRC logs for ', output_dir=self.filename('new/out/dir'), style='xhtmltable', title='IRC logs')) process(self.tmpdir, options) self.assertTrue(os.path.exists(self.filename('new/out/dir/index.html'))) self.assertTrue(os.path.exists(self.filename('new/out/dir/irclog.css'))) self.assertTrue(os.path.exists( self.filename('new/out/dir/somechannel-20130316.log.html'))) if hasattr(os, 'symlink'): self.assertTrue(os.path.exists( self.filename('new/out/dir/latest.log.html'))) def test_process_with_output_dir_failure_to_mkdir(self): self.create('somechannel-20130316.log') self.create('out') options = optparse.Values(dict(searchbox=True, dircproxy=True, pattern='*.log', force=False, prefix='IRC logs for ', output_dir=self.filename('out'), style='xhtmltable', title='IRC logs')) with self.assertRaises(Error): process(self.tmpdir, options) def test_main(self): self.create('somechannel-20130316.log') self.create('somechannel-20130316.log.html') self.create('somechannel-20130317.log') self.create('somechannel-20130318.log') main(['logs2html', self.tmpdir]) self.assertTrue(os.path.exists(self.filename('index.html'))) if hasattr(os, 'symlink'): self.assertTrue(os.path.exists(self.filename('latest.log.html'))) self.assertTrue(os.path.exists(self.filename('irclog.css'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130316.log.html'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130317.log.html'))) self.assertTrue(os.path.exists( self.filename('somechannel-20130318.log.html'))) def test_main_error_handling(self): self.create('nodate.log') self.assertRaises(SystemExit, main, ['logs2html', self.tmpdir]) def doctest_write_index(): """Test for write_index >>> write_index(sys.stdout, ... title='IRC logs for somechannel', ... logfiles=[LogFile('somechannel-20130316.log'), ... LogFile('somechannel-20130317.log'), ... LogFile('somechannel-20130318.log')], ... latest_log_link='latest.html') IRC logs for somechannel

IRC logs for somechannel

2013-03

Generated by logs2html.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

""" def run(*args): stderr = sys.stderr try: sys.stderr = sys.stdout main(['logs2html'] + list(args)) except SystemExit as e: if e.args[0] != 0: print("SystemExit(%s)" % repr(e.args[0])) finally: sys.stderr = stderr def doctest_main_can_print_help(): """Test for main >>> run('--help') Usage: logs2html [options] directory Colourises and converts all IRC logs to HTML format for easy web reading. Options: --version show program's version number and exit -h, --help show this help message and exit ... """ def doctest_main_missing_dirname(): """Test for main >>> run('--style', 'tt') Usage: logs2html [options] directory logs2html: error: missing directory name SystemExit(2) """ def doctest_main_extra_args(): """Test for main >>> run('dir1', 'dir2') Usage: logs2html [options] directory logs2html: error: too many arguments SystemExit(2) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(optionflags=doctest.ELLIPSIS | doctest.REPORT_NDIFF), unittest.makeSuite(TestLogFile), ]) irclog2html-2.17.0/src/irclog2html/tests/sample.log0000664000175000017500000000166612765062021021236 0ustar mgmg000000000000002005-01-08T23:33:54 *** povbot has joined #pov 2005-01-08T23:34:46 let's see if irc logging works... ąčę 2005-01-08T23:37:22 2005-01-08T23:46:35 *** povbot has joined #pov 2005-01-08T23:47:17 seen mgedmin 2005-01-08T23:47:19 !seen mgedmin 2005-01-08T23:47:19 mgedmin: mgedmin was last seen in #pov 2 seconds ago saying: seen mgedmin 2005-01-08T23:47:50 !dict bot 2005-01-08T23:47:54 mgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot = 3: # Make the StringIO used by doctest act like the real sys.stdout, which # has an underlying bytes-only output stream. This is needed because # we're going to print bytes in this CGI script. sys.stdout.buffer = BytesIOWrapper(sys.stdout) def myrepr(o): """Repr that drops u prefixes on unicode strings.""" if isinstance(o, tuple): if len(o) == 1: return '(%s, )' % ', '.join(map(myrepr, o)) else: return '(%s)' % ', '.join(map(myrepr, o)) elif isinstance(o, unicode): return repr(o).lstrip('u') else: return repr(o) def doctest_SearchResultFormatter(): """Test for SearchResultFormatter >>> sys.stdout.buffer = BytesIOWrapper(sys.stdout) >>> srf = SearchResultFormatter(sys.stdout) >>> srf.print_prefix() >>> srf.print_html(SearchResult( ... filename='/path/to/log', link='log.html', ... date=datetime.date(2013, 3, 17), time='12:34', ... event=LogParser.COMMENT, info=('mgedmin', 'hi'))) >>> srf.print_html(SearchResult( ... filename='/path/to/log', link='log.html', ... date=datetime.date(2013, 3, 17), time='12:35', ... event=LogParser.NICKCHANGE, info=('mgedmin is now known as mg_away', 'mgedmin', 'mg_away'))) >>> srf.print_html(SearchResult( ... filename='/path/to/log', link='log.html', ... date=datetime.date(2013, 3, 17), time='12:36', ... event=LogParser.ACTION, info='* mgedmin jumps up and down')) >>> srf.print_suffix()
mgedminhi12:34
mgedmin is now known as mg_away12:35
* mgedmin jumps up and down12:36
""" def gzip_copy(src, dst): with open(src, 'rb') as fi: with closing(gzip.open(dst, 'wb')) as fo: shutil.copyfileobj(fi, fo) def set_up_sample(): tmpdir = tempfile.mkdtemp(prefix='irclog2html-test-') gzip_copy(os.path.join(here, 'sample.log'), os.path.join(tmpdir, 'sample-2013-03-17.log.gz')) shutil.copy(os.path.join(here, 'sample.log'), os.path.join(tmpdir, 'sample-2013-03-18.log')) return tmpdir def clean_up_sample(tmpdir): shutil.rmtree(tmpdir) def doctest_search_irc_logs(): """Test for search_irc_logs >>> tmpdir = set_up_sample() >>> for r in search_irc_logs('seen', where=tmpdir): ... print('%s %s %s %s %s' % (r.link, r.date, r.time, r.event, myrepr(r.info))) sample-2013-03-18.log.html 2013-03-18 2005-01-08T23:47:17 COMMENT ('mgedmin', 'seen mgedmin') sample-2013-03-18.log.html 2013-03-18 2005-01-08T23:47:19 COMMENT ('mgedmin', '!seen mgedmin') sample-2013-03-18.log.html 2013-03-18 2005-01-08T23:47:19 COMMENT ('povbot', 'mgedmin: mgedmin was last seen in #pov 2 seconds ago saying: seen mgedmin') sample-2013-03-17.log.html 2013-03-17 2005-01-08T23:47:17 COMMENT ('mgedmin', 'seen mgedmin') sample-2013-03-17.log.html 2013-03-17 2005-01-08T23:47:19 COMMENT ('mgedmin', '!seen mgedmin') sample-2013-03-17.log.html 2013-03-17 2005-01-08T23:47:19 COMMENT ('povbot', 'mgedmin: mgedmin was last seen in #pov 2 seconds ago saying: seen mgedmin') >>> clean_up_sample(tmpdir) """ def doctest_search_irc_logs_limit(): """Test for search_irc_logs >>> tmpdir = set_up_sample() >>> for r in search_irc_logs('seen', where=tmpdir, limit=2): ... print('%s %s %s %s %s' % (r.link, r.date, r.time, r.event, myrepr(r.info))) sample-2013-03-18.log.html 2013-03-18 2005-01-08T23:47:17 COMMENT ('mgedmin', 'seen mgedmin') sample-2013-03-18.log.html 2013-03-18 2005-01-08T23:47:19 COMMENT ('mgedmin', '!seen mgedmin') >>> clean_up_sample(tmpdir) """ def doctest_print_search_form(): """Test for print_search_form >>> print_search_form() Search IRC logs

Search IRC logs

Generated by irclogsearch.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

""" def doctest_print_search_results(): r"""Test for print_search_results >>> tmpdir = set_up_sample() >>> sys.stdout.buffer = BytesIOWrapper(sys.stdout) >>> fmt = print_search_results('povbot', where=tmpdir) Search IRC logs

IRC log search results for povbot

  • 2013-03-18 (Monday):
    *** povbot has joined #pov23:33
    *** povbot has joined #pov23:46
    povbotmgedmin: mgedmin was last seen in #pov 2 seconds ago saying: <mgedmin> seen mgedmin23:47
    povbotmgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot <networking, chat, (6 more messages)23:47
  • 2013-03-17 (Sunday):
    *** povbot has joined #pov23:33
    *** povbot has joined #pov23:46
    povbotmgedmin: mgedmin was last seen in #pov 2 seconds ago saying: <mgedmin> seen mgedmin23:47
    povbotmgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot <networking, chat, (6 more messages)23:47

8 matches in 2 log files with 20 lines (... seconds).

Generated by irclogsearch.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

>>> clean_up_sample(tmpdir) """ def doctest_search_page(): """Test search_page Let's mock the dependency functions: >>> patcher = mock.patch.multiple("irclog2html.irclogsearch", ... print_search_form=mock.DEFAULT, ... print_search_results=mock.DEFAULT) >>> values = patcher.start() When there is a 'q' param in the GET query, the logs are searched: >>> form = cgi.FieldStorage( ... environ={'QUERY_STRING': 'q=123', 'HTTP_METHOD': 'GET'}) >>> search_page("The stream", form, "/logs", "#dev*.logs") >>> values['print_search_results'].assert_called_once_with( ... '123', logfile_pattern='#dev*.logs', ... stream='The stream', where='/logs') When there is no query, the search form is displayed: >>> form = cgi.FieldStorage(environ={ ... 'HTTP_METHOD': 'GET', 'QUERY_STRING': ''}) >>> search_page("The stream", form, "/logs", "#dev*.logs") >>> values['print_search_form'].assert_called_once_with('The stream') Clean up: >>> patcher.stop() """ def doctest_main_prints_form(): """Test for main >>> os.environ.pop('QUERY_STRING', None) >>> prepare_stdout() >>> main() Content-Type: text/html; charset=UTF-8 Search IRC logs

Search IRC logs

Generated by irclogsearch.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

""" def doctest_main_searches(): """Test for main >>> tmpdir = set_up_sample() >>> prepare_stdout() >>> os.environ['QUERY_STRING'] = 'q=povbot' >>> os.environ['IRCLOG_LOCATION'] = tmpdir >>> os.environ['IRCLOG_GLOB'] = '*.log' >>> main() Content-Type: text/html; charset=UTF-8 Search IRC logs

IRC log search results for povbot

  • 2013-03-18 (Monday):
    *** povbot has joined #pov23:33
    *** povbot has joined #pov23:46
    povbotmgedmin: mgedmin was last seen in #pov 2 seconds ago saying: <mgedmin> seen mgedmin23:47
    povbotmgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot <networking, chat, (6 more messages)23:47
  • 2013-03-17 (Sunday):
    *** povbot has joined #pov23:33
    *** povbot has joined #pov23:46
    povbotmgedmin: mgedmin was last seen in #pov 2 seconds ago saying: <mgedmin> seen mgedmin23:47
    povbotmgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot <networking, chat, (6 more messages)23:47

8 matches in 2 log files with 20 lines (... seconds).

Generated by irclogsearch.py ... by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!

>>> clean_up_sample(tmpdir) """ checker = None if sys.version_info[0] == 2: checker = renormalizing.RENormalizing([ (re.compile(r"^\['"), r"[b'"), (re.compile(r"u('.*?')"), r"\1"), ]) def test_suite(): optionflags = (doctest.ELLIPSIS | doctest.REPORT_NDIFF | doctest.NORMALIZE_WHITESPACE) return unittest.TestSuite([ doctest.DocTestSuite(optionflags=optionflags, checker=checker), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') irclog2html-2.17.0/src/irclog2html/irclog.css0000664000175000017500000000462612772261253020106 0ustar mgmg00000000000000/* Alternative 1: text */ div.irclog { font-family: monospace; text-indent: -7em; padding-left: 7em; } div.irclog p { margin: 2px 0; } /* Alternative 2: table */ table.irclog { width: 100%; } th.nick { color: #ffffff; padding: 1px 2px; } td.text { width: 100%; background: #eeeeee; } td.action { background: #eeeeee; } /* Search box */ div.searchbox { float: right; position: absolute; top: 1em; right: 1em; } div.searchbox input#searchtext { border: 1px solid gray; padding: 2px 4px; } div.searchbox input#searchtext:hover { border: 1px solid #869abf; } div.searchbox input#searchbutton { color: gray; background: white; border: 1px solid gray; font-weight: bold; padding: 1px 4px 2px 4px; margin-left: 0.3ex; } div.searchbox input#searchbutton:hover { color: #134D73; border: 1px solid #869abf; } /* Search results */ ul.searchresults table { margin: 0.5ex 0 1ex 0.5ex; } /* Common rules */ body { color: black; background: white; } h1, h2, h3 { color: #134d73; } h1 { margin: 0.5em 8em 0.5em 0; } a { color: #869ABF; } a:visited { color: purple; } a:active, a:hover { color: #B22222; } .navigation { margin: 1em 0em; } .navigation a, .navigation span { margin-right: 1em; } a.time, a.time:visited { white-space: nowrap; text-decoration: none; color: #8888cc; } a.time:active, a.time:hover { text-decoration: none; color: #9999dd; } a.time:before { content: "["; } a.time:after { content: "]"; } .nick { font-weight: bold; } .part { color: #000099; } .join { color: #009900; } .servermsg { color: #009900; } .nickchange { color: #009900; } .action { color: #cc00cc; } .other { color: #888888; } /* Make boring messages small */ .part, .join, .servermsg, .nickchange, .other { font-size: smaller; } td.part + td, td.join + td, td.servermsg + td, td.nickchange + td, td.other + td { font-size: smaller; text-align: right; } div.generatedby { margin-top: 1em; font-size: small; color: #888888; } div.generatedby a:link { color: #8888cc; text-decoration: none; border-bottom: 1px dotted #8888cc; } div.generatedby a:visited { color: #cc88cc; text-decoration: none; border-bottom: 1px dotted #cc88cc; } div.generatedby a:active, div.generatedby a:hover { color: #ff8888; text-decoration: none; border-bottom: 1px dotted #ff8888; } irclog2html-2.17.0/src/irclog2html/irclog2html.py0000755000175000017500000010125213243316000020670 0ustar mgmg00000000000000#!/usr/bin/env python """ Convert IRC logs to HTML. Usage: irclog2html.py filename irclog2html will write out a colourised irc log, appending a .html extension to the output file. This is a Python port (+ improvements) of irclog2html.pl Version 2.1, which was written by Jeff Waugh and is available at www.perkypants.org """ # Copyright (c) 2005--2014, Marius Gedminas # Copyright (c) 2000, Jeffrey W. Waugh # Python port: # Marius Gedminas # Original Author: # Jeff Waugh # Contributors: # Rick Welykochy # Alexander Else # Ian Weller # # Released under the terms of the GNU GPL # https://www.gnu.org/copyleft/gpl.html # Differences from the Perl version: # There are no hardcoded nick colour preferences for jdub, cantanker and # chuckd # # Colours are preserver accross nick changes (irclog2html.pl tries to do # that, but its regexes are buggy) # # irclog2html.pl interprets --colour-server #rrggbb as -s #rrggbb, # irclog2html.py does not have this bug # # irclog2html.py understands ISO 8601 timestamps (YYYY-MM-DDTHH:MM:SS) # # New options: --title, --{prev,index,next}-{url,title} and many more # # New styles: xhtml, xhtmltable, mediawiki # # New default style: xhtmltable # from __future__ import print_function, unicode_literals import gzip import io import itertools import optparse import os import re import shlex import shutil import sys import datetime try: from urllib import quote except ImportError: from urllib.parse import quote from ._version import ( __version__ as VERSION, __date__ as RELEASE, __homepage__ as HOMEPAGE) try: unicode except NameError: # Python 3.x unicode = str # If someone packages this for a Linux distro, they'll want to patch this to # something like /usr/share/irclog2html/irclog.css, I imagine CSS_FILE = os.path.join(os.path.dirname(__file__), 'irclog.css') # # Log parsing # class Enum(object): """Enumerated value.""" def __init__(self, value): self.value = value def __repr__(self): return self.value class LogParser(object): """Parse an IRC log file. When iterated, yields the following events: time, COMMENT, (nick, text) time, ACTION, text time, JOIN, text time, PART, text, time, NICKCHANGE, (text, oldnick, newnick) time, SERVER, text Text is a pure ASCII or Unicode string. """ COMMENT = Enum('COMMENT') ACTION = Enum('ACTION') JOIN = Enum('JOIN') PART = Enum('PART') NICKCHANGE = Enum('NICKCHANGE') SERVER = Enum('SERVER') OTHER = Enum('OTHER') TIME_REGEXP = re.compile( r'^\[?(' # Optional [ r'(?:\d{4}-\d{2}-\d{2}T|\d{2}-\w{3}-\d{4} |\w{3} \d{2} |\d{2} \w{3} )?' # Optional date r'\d\d:\d\d(:\d\d)?' # Mandatory HH:MM, optional :SS r')\]? +') # Optional ], mandatory space TIMESTAMP_REGEXP = re.compile(r'^(\d+) +') NICK_REGEXP = re.compile(r'^<(.*?)(!.*?)?>\s') DIRCPROXY_NICK_REGEXP = re.compile(r'^<(.*?)(!.*)?>\s[\+-]?') JOIN_REGEXP = re.compile(r'^(?:\*\*\*|-->)\s.*joined') PART_REGEXP = re.compile(r'^(?:\*\*\*|<--)\s.*(quit|left)') SERVMSG_REGEXP = re.compile(r'^(?:\*\*\*|---)\s') NICK_CHANGE_REGEXP = re.compile( r'^(?:\*\*\*|---)\s+(.*?) (?:are|is) now known as (.*)') def __init__(self, infile, dircproxy=False): self.infile = infile if dircproxy: self.NICK_REGEXP = self.DIRCPROXY_NICK_REGEXP @staticmethod def decode(s): """Convert 8-bit string to Unicode. Supports xchat's hybrid Latin/Unicode encoding, as documented here: http://xchat.org/encoding/ """ if isinstance(s, unicode): # Accept input that's already Unicode, for convenience return s try: return s.decode('UTF-8') except UnicodeError: return s.decode('cp1252', 'replace') def __iter__(self): for line in self.infile: line = self.decode(line).rstrip('\r\n') if not line: continue m = self.TIME_REGEXP.match(line) if m: time = m.group(1) line = line[len(m.group(0)):] else: time = None if time is None: m = self.TIMESTAMP_REGEXP.match(line) if m: time = datetime.datetime.utcfromtimestamp( int(m.group(1))).isoformat() line = line[len(m.group(0)):] m = self.NICK_REGEXP.match(line) if m: nick = m.group(1) text = line[len(m.group(0)):] yield time, self.COMMENT, (nick, text) elif line.startswith('* ') or line.startswith('*\t'): yield time, self.ACTION, line elif self.JOIN_REGEXP.match(line): yield time, self.JOIN, line elif self.PART_REGEXP.match(line): yield time, self.PART, line else: m = self.NICK_CHANGE_REGEXP.match(line) if m: oldnick = m.group(1) newnick = m.group(2) line = line yield time, self.NICKCHANGE, (line, oldnick, newnick) elif self.SERVMSG_REGEXP.match(line): yield time, self.SERVER, line else: yield time, self.OTHER, line def open_log_file(filename): """Open a log file for parsing.""" # We're dealing with text here. Why open the file in binary mode? # Simple: the Latin/Unicode hybrid encoding monstrosity described # at http://xchat.org/encoding/#hybrid. Python doesn't support this # natively, so we have to do the decoding ourselves. if filename.endswith('.gz'): return gzip.open(filename, 'rb') else: return io.open(filename, 'rb') def shorttime(time): """Strip date and seconds from time. >>> print(shorttime('12:45:17')) 12:45 >>> print(shorttime('12:45')) 12:45 >>> print(shorttime('2005-02-04T12:45')) 12:45 """ if 'T' in time: time = time.split('T')[-1] if time.count(':') > 1: time = ':'.join(time.split(':')[:2]) return time # # Colouring stuff # class ColourChooser: """Choose distinguishable colours.""" def __init__(self, rgbmin=240, rgbmax=125, a=0.95, b=0.5): """Define a range of colours available for choosing. `rgbmin` and `rgbmax` define the outmost range of colour depth (note that it is allowed to have rgbmin > rgbmax). `rgb`, if specified, is a list of (r,g,b) values where each component is between 0 and 1.0. If `rgb` is not specified, then it is constructed as [(a,b,b), (b,a,b), (b,b,a), (a,a,b), (a,b,a), (b,a,a)] You can tune `a` and `b` for the starting and ending concentrations of RGB. """ assert 0 <= rgbmin < 256 assert 0 <= rgbmax < 256 self.rgbmin = rgbmin self.rgbmax = rgbmax assert 0 <= a <= 1.0 assert 0 <= b <= 1.0 self.rgb = [ (a, b, b), (b, a, b), (b, b, a), (a, a, b), (a, b, a), (b, a, a), ] def choose(self, i, n): """Choose a colour. `n` specifies how many different colours you want in total. `i` identifies a particular colour in a set of `n` distinguishable colours. Returns a string '#rrggbb'. """ if n == 0: n = 1 r, g, b = self.rgb[i % len(self.rgb)] m = self.rgbmin + (self.rgbmax - self.rgbmin) * float(n - i) / n r, g, b = [int(c * m) for c in [r, g, b]] assert 0 <= r < 256 assert 0 <= g < 256 assert 0 <= b < 256 return '#%02x%02x%02x' % (r, g, b) class NickColourizer: """Choose distinguishable colours for nicknames.""" def __init__(self, maxnicks=30, colour_chooser=None): """Create a colour chooser for nicknames. If you know how many different nicks there might be, specify that numer as `maxnicks`. If you don't know, don't worry. If you really want to, you can specify a colour chooser. Default is ColourChooser(). """ if colour_chooser is None: colour_chooser = ColourChooser() self.colour_chooser = colour_chooser self.nickcount = 0 self.maxnicks = maxnicks self.nick_colour = {} def __getitem__(self, nick): colour = self.nick_colour.get(nick) if not colour: self.nickcount += 1 if self.nickcount >= self.maxnicks: self.maxnicks *= 2 colour = self.colour_chooser.choose(self.nickcount, self.maxnicks) self.nick_colour[nick] = colour return colour def change(self, oldnick, newnick): if oldnick in self.nick_colour: self.nick_colour[newnick] = self.nick_colour.pop(oldnick) # # HTML # URL_REGEXP = re.compile(r'((http|https|ftp|gopher|news)://([.,]*([^ \'")>&.,]|&))*)') def createlinks(text): """Replace possible URLs with links. >>> print(createlinks('check out <http://example.com/a?b=c&c=d#e>!')) check out <http://example.com/a?b=c&c=d#e>! >>> print(createlinks('http://example.com/a,')) http://example.com/a, >>> print(createlinks('http://example.com/a.')) http://example.com/a. >>> print(createlinks('http://example.com/a.b')) http://example.com/a.b """ return URL_REGEXP.sub(r'\1', text) def escape(s): """Replace ampersands, pointies, control characters. >>> print(escape('"Hello" & ')) "Hello" & <world> Control characters (ASCII 0 to 31) are stripped away >>> print(escape('[%s]' % ''.join([chr(x) for x in range(32)]))) [] """ s = s.replace('&', '&').replace('<', '<').replace('>', '>').replace('"', '"') return ''.join([c for c in s if ord(c) > 0x1F]) # # Output styles # class AbstractStyle(object): """A style defines the way output is formatted. This is not a real class, rather it is an description of how style classes should be written. """ name = "stylename" description = "Single-line description" charset = 'US-ASCII' def __init__(self, outfile, colours=None): """Create a text formatter for writing to outfile. The ``colours`` dictionary may have the following items: - part - join - server - nickchange - action """ self.outfile = io.TextIOWrapper(outfile, encoding=self.charset, errors='xmlcharrefreplace', line_buffering=True) self.colours = colours or {} self._anchors = set() def __del__(self): """Destructor to make sure we don't close outfile prematurely.""" if not self.outfile.closed: self.outfile.flush() self.outfile.detach() # don't let TextIOWrapper.__del__ close it! def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): """Generate the header. `prev`, `index` and `next` are tuples (title, url) that comprise the navigation bar. """ def foot(self): """Generate the footer.""" def servermsg(self, time, what, line): """Output a generic server message. `time` is a string. `line` is not escaped. `what` is one of LogParser event constants (e.g. LogParser.JOIN). """ def nicktext(self, time, nick, text, htmlcolour): """Output a comment uttered by someone. `time` is a string. `nick` and `text` are not escaped. `htmlcolour` is a string ('#rrggbb'). """ def timestamp_anchor(self, time): anchor = 't%s' % time if anchor in self._anchors: org_anchor = anchor for n in itertools.count(2): anchor = '%s-%d' % (org_anchor, n) if anchor not in self._anchors: break self._anchors.add(anchor) return anchor class SimpleTextStyle(AbstractStyle): """Text style with little use of colour""" name = "simplett" description = __doc__ charset = 'iso-8859-1' def head(self, title, prev=None, index=None, next=None, searchbox=False): print("""\ \t%(title)s \t \t \t """ % { 'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape(title), 'charset': self.charset, }, file=self.outfile) def foot(self): print("""
Generated by irclog2html.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!
""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)}, end=' ', file=self.outfile) def servermsg(self, time, what, text): text = escape(text) text = createlinks(text) colour = self.colours.get(what) if colour: text = '%s' % (colour, text) self._servermsg(text) def _servermsg(self, line): print('%s
' % line, file=self.outfile) def nicktext(self, time, nick, text, htmlcolour): nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') self._nicktext(time, nick, text, htmlcolour) def _nicktext(self, time, nick, text, htmlcolour): print('<%s> %s
' % (nick, text), file=self.outfile) class TextStyle(SimpleTextStyle): """Text style using colours for each nick""" name = "tt" description = __doc__ def _nicktext(self, time, nick, text, htmlcolour): print('<%s>' ' %s
' % (htmlcolour, nick, text), file=self.outfile) class SimpleTableStyle(SimpleTextStyle): """Table style, without heavy use of colour""" name = "simpletable" def head(self, title, prev=None, index=None, next=None, searchbox=False): SimpleTextStyle.head(self, title, prev, index, next, searchbox) print("", file=self.outfile) def foot(self): print("
", file=self.outfile) SimpleTextStyle.foot(self) def _servermsg(self, line): print('%s' % line, file=self.outfile) def _nicktext(self, time, nick, text, htmlcolour): print('' '%s' '%s' % (htmlcolour, nick, text), file=self.outfile) class TableStyle(SimpleTableStyle): """Default style, using a table with bold colours""" name = "table" description = __doc__ def _nicktext(self, time, nick, text, htmlcolour): print('' '%s' '%s' % (htmlcolour, nick, htmlcolour, text), file=self.outfile) class XHTMLStyle(AbstractStyle): """Text style, produces XHTML that can be styled with CSS""" name = 'xhtml' description = __doc__ charset = 'UTF-8' CLASSMAP = { LogParser.ACTION: 'action', LogParser.JOIN: 'join', LogParser.PART: 'part', LogParser.NICKCHANGE: 'nickchange', LogParser.SERVER: 'servermsg', LogParser.OTHER: 'other', } prefix = '
' suffix = '
' def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): self.prev = prev self.index = index self.next = next print("""\ %(title)s """ % {'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape(title), 'charset': self.charset}, file=self.outfile) self.heading(title) if searchbox: self.searchbox() self.navbar(prev, index, next) print(self.prefix, file=self.outfile) def heading(self, title): print('

%s

' % escape(title), file=self.outfile) def link(self, url, title): # Intentionally not escaping title so that &entities; work if url: print('%s' % (escape(quote(url)), title or escape(url)), end=' ', file=self.outfile) elif title: print('%s' % title, end=' ', file=self.outfile) def searchbox(self): print(""" """, file=self.outfile) def navbar(self, prev, index, next): prev_title, prev_url = prev index_title, index_url = index next_title, next_url = next if not (prev_title or index_title or next_title or prev_url or index_url or next_url): return print('', file=self.outfile) def foot(self): print(self.suffix, file=self.outfile) self.navbar(self.prev, self.index, self.next) print("""

Generated by irclog2html.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!

""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)}, file=self.outfile) def servermsg(self, time, what, text): """Output a generic server message. `time` is a string. `line` is not escaped. `what` is one of LogParser event constants (e.g. LogParser.JOIN). """ text = escape(text) text = createlinks(text) if time: print( '

' '{time}' ' {text}

'.format( anchor=self.timestamp_anchor(time), css_class=self.CLASSMAP[what], time=shorttime(time), text=text), file=self.outfile) else: print( '

{text}

'.format( css_class=self.CLASSMAP[what], text=text), file=self.outfile) def nicktext(self, time, nick, text, htmlcolour): """Output a comment uttered by someone. `time` is a string. `nick` and `text` are not escaped. `htmlcolour` is a string ('#rrggbb'). """ nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') if time: print( '

' '{time} ' '' '<{nick}>' ' {text}

'.format( anchor=self.timestamp_anchor(time), time=shorttime(time), color=htmlcolour, nick=nick, text=text), file=self.outfile) else: print( '

' '' '<{nick}>' ' {text}

'.format( color=htmlcolour, nick=nick, text=text), file=self.outfile) class XHTMLTableStyle(XHTMLStyle): """Table style, produces XHTML that can be styled with CSS""" name = 'xhtmltable' description = __doc__ prefix = '' suffix = '
' def servermsg(self, time, what, text, link=''): text = escape(text) text = createlinks(text) if time: print( '' '{text}' '{time}' ''.format( anchor=self.timestamp_anchor(time), css_class=self.CLASSMAP[what], text=text, link=link, time=shorttime(time)), file=self.outfile) else: print( '' '{text}' ''.format( css_class=self.CLASSMAP[what], text=text), file=self.outfile) def nicktext(self, time, nick, text, htmlcolour, link=''): nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') if time: print( '' '{nick}' '{text}' '' '{time}' ''.format( anchor=self.timestamp_anchor(time), color=htmlcolour, nick=nick, text=text, link=link, time=shorttime(time)), file=self.outfile) else: print( '' '{nick}' '{text}' ''.format( color=htmlcolour, nick=nick, text=text), file=self.outfile) class MediaWikiStyle(AbstractStyle): """Table style, produces MediaWiki syntax""" name = 'mediawiki' description = __doc__ def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): print('{|', file=self.outfile) def servermsg(self, time, what, text, link=''): text = escape(text) # no need to call createlinks, MediaWiki parses links automatically if time: displaytime = shorttime(time) print('|- id="t%s"\n' '| colspan="2" | %s\n' '|| [[#t%s|%s]]' % (time, text, time, displaytime), file=self.outfile) else: print('|-\n' '| colspan="3" | %s' % text, file=self.outfile) def nicktext(self, time, nick, text, htmlcolour, link=''): nick = escape(nick) text = escape(text) # no need to call createlinks, MediaWiki parses links automatically if time: displaytime = shorttime(time) print('|- id="t%s"\n' '! style="background-color: %s" | %s\n' '| style="color: %s" | %s\n' '|| [[#t%s|%s]] ' % (time, htmlcolour, nick, htmlcolour, text, time, displaytime), file=self.outfile) else: print('|-\n' '| style="background-color: %s" | %s\n' '| style="color: %s" colspan="2" | %s ' % (htmlcolour, nick, htmlcolour, text), file=self.outfile) def foot(self): print('|}\n\nGenerated by irclog2html.py %(VERSION)s ' 'by [mailto:marius@pov.lt Marius Gedminas] - ' 'find it at [%(HOMEPAGE)s %(HOMEPAGE)s]!' % {'VERSION': VERSION, 'HOMEPAGE': HOMEPAGE}, file=self.outfile) # # Main # # All styles STYLES = [ SimpleTextStyle, TextStyle, SimpleTableStyle, TableStyle, XHTMLStyle, XHTMLTableStyle, MediaWikiStyle, ] # Customizable colours COLOURS = [ ("part", "#000099", LogParser.PART), ("join", "#009900", LogParser.JOIN), ("server", "#009900", LogParser.SERVER), ("nickchange", "#009900", LogParser.NICKCHANGE), ("action", "#CC00CC", LogParser.ACTION), ] def do_config_file(option, opt_str, value, parser): """Read options from a config file and feed them back to optparse.""" options = [] try: with open(value) as f: for line in f: line = line.strip() if not line or line.startswith('#'): continue options.extend(shlex.split(line)) # Note: you can cause an infinite loop if you have a config file that # includes itself! Well, cause a RuntimeError actually. parser.rargs[:0] = options except IOError as e: raise optparse.OptionValueError("can't read config file: %s" % e) def parse_args(argv=sys.argv): progname = os.path.basename(argv[0]) parser = optparse.OptionParser("usage: %prog [options] filename [...]", prog=progname, version=VERSION, description="Colourises and converts IRC" " logs to HTML format for easy" " web reading.") parser.add_option('-c', '--config', action='callback', type='str', metavar='FILE', callback=do_config_file, help="read options from a config file") parser.add_option('--dircproxy', action='store_true', default=False, help="dircproxy log file support (strips leading + or - from messages; off by default)") parser.add_option('-s', '--style', dest="style", default="xhtmltable", help="format log according to specific style" " (default: xhtmltable); try -s help for a list of" " available styles") parser.add_option('-t', '--title', dest="title", default=None, help="title of the page (default: same as file name)") parser.add_option('--prev-title', dest="prev_title", default='', help="title of the previous page (default: none)") parser.add_option('--prev-url', dest="prev_url", default='', help="URL of the previous page (default: none)") parser.add_option('--index-title', dest="index_title", default='', help="title of the index page (default: none)") parser.add_option('--index-url', dest="index_url", default='', help="URL of the index page (default: none)") parser.add_option('--next-title', dest="next_title", default='', help="title of the next page (default: none)") parser.add_option('--next-url', dest="next_url", default='', help="URL of the next page (default: none)") parser.add_option('-S', '--searchbox', action="store_true", dest="searchbox", default=False, help="include a search box") parser.add_option('-o', '--output-file', help="destination output file or directory" " (default: .html)") for name, default, what in COLOURS: parser.add_option('--color-%s' % name, '--colour-%s' % name, dest="colour_%s" % name, default=default, help="select %s colour (default: %s)" % (name, default)) options, args = parser.parse_args(argv[1:]) return parser, options, args def pick_output_filename(input_filename): """Pick a filename for the output file.""" if input_filename.endswith('.gz'): return input_filename[:-len('.gz')] + ".html" else: return input_filename + ".html" def main(argv=sys.argv): parser, options, args = parse_args(argv) if options.style == "help": print("The following styles are available for use with irclog2html.py:") for style in STYLES: print() print(" %s" % style.name) print(" %s" % style.description) print() return for style in STYLES: if style.name == options.style: break else: parser.error("unknown style: %s" % options.style) colours = {} for name, default, what in COLOURS: colours[what] = getattr(options, 'colour_%s' % name) if not args: parser.error("please specify a filename") title = options.title prev = (options.prev_title, options.prev_url) index = (options.index_title, options.index_url) next = (options.next_title, options.next_url) if len(args) > 1 and options.output_file and not os.path.isdir(options.output_file): parser.error("-o must be a directory when processing multiple files") for filename in args: try: infile = open_log_file(filename) except EnvironmentError as e: sys.exit("%s: cannot open %s for reading: %s" % (parser.prog, filename, e)) # Why open the output file in binary mode? We currently handle # encoding in our style classes, and they have different default # charsets, so it's simpler to just give a binary file to the # style class and let it deal with all the details. if not options.output_file: outfilename = pick_output_filename(filename) elif os.path.isdir(options.output_file): outfilename = os.path.join( options.output_file, os.path.basename(pick_output_filename(filename))) else: outfilename = options.output_file try: outfile = io.open(outfilename, "wb") except EnvironmentError as e: infile.close() sys.exit("%s: cannot open %s for writing: %s" % (parser.prog, outfilename, e)) try: parser = LogParser(infile, dircproxy=options.dircproxy) formatter = style(outfile, colours) convert_irc_log(parser, formatter, title or filename, prev, index, next, searchbox=options.searchbox) css_file = os.path.join(os.path.dirname(outfilename), 'irclog.css') if not os.path.exists(css_file) and os.path.exists(CSS_FILE): shutil.copy(CSS_FILE, css_file) finally: outfile.close() infile.close() def convert_irc_log(parser, formatter, title, prev, index, next, searchbox=False): """Convert IRC log to HTML or some other format.""" nick_colour = NickColourizer() formatter.head(title, prev, index, next, searchbox=searchbox) for time, what, info in parser: if what == LogParser.COMMENT: nick, text = info htmlcolour = nick_colour[nick] formatter.nicktext(time, nick, text, htmlcolour) else: if what == LogParser.NICKCHANGE: text, oldnick, newnick = info nick_colour.change(oldnick, newnick) else: text = info formatter.servermsg(time, what, text) formatter.foot() if __name__ == '__main__': main() irclog2html-2.17.0/porting/0000755000175000017500000000000013243322015014534 5ustar mgmg00000000000000irclog2html-2.17.0/porting/test.py0000775000175000017500000001062213206036066016102 0ustar mgmg00000000000000#!/usr/bin/env python """ Functional tests for irclog2html.py You must run this script in a directory that contains irclog2html.py, irclog2html.pl and testcases/*.log. Both scripts must be executable. """ import os import tempfile import shutil import difflib import glob from irclog2html import VERSION, RELEASE def replace(s, replacements): """Replace a bunch of things in a string.""" replacements = [(-len(k), k, v) for k, v in replacements.iteritems()] replacements.sort() # longest first for sortkey, k, v in replacements: s = s.replace(k, v) return s def run_in_tempdir(inputfile, script, args): """Copy inputfile into a temporary directory and run a given command. Arguments for the script are args with the name of the copied file appended (e.g. run('/var/log/irc.log', 'irclog2html.py', '-s table') will run irclog2html.py -s table /tmp/tempdirname/irc.log) Performs no shell escaping whatsoever. Returns the contents of the output file (inputfile + '.html' in the temporary directory). """ dir = tempfile.mkdtemp() try: newinputfile = os.path.join(dir, os.path.basename(inputfile)) shutil.copyfile(inputfile, newinputfile) cmdline = '%s %s %s' % (script, args, newinputfile) pipe = os.popen('%s 2>&1' % cmdline, 'r') output = pipe.read() status = pipe.close() if status: raise AssertionError('%s returned status code %s\n%s' % (cmdline, status, output)) if output: raise AssertionError('%s said\n%s' % (cmdline, output)) outfilename = newinputfile + '.html' try: return open(outfilename).read().replace(dir, '/tmpdir') except IOError, e: raise AssertionError('%s did not create the output file\n%s' % (cmdline, e)) finally: shutil.rmtree(dir) def run_and_compare(inputfile, args=""): """Run irclog2html.pl and irclog2html.py on inputfile and compare outputs. args specify additional command line arguments. """ output1 = run_in_tempdir(inputfile, './irclog2html.py', args) output1 = replace(output1, {'irclog2html.py': 'SCRIPT', 'Marius Gedminas': 'AUTHOR', VERSION: 'VERSION', RELEASE: 'REVISION', 'marius@pov.lt': 'EMAIL', 'https://mg.pov.lt/irclog2html/': 'URL', 'mg.pov.lt': 'WEBSITE'}) output2 = run_in_tempdir(inputfile, './irclog2html.pl', args) output2 = replace(output2, {'irclog2html.pl': 'SCRIPT', 'Jeff Waugh': 'AUTHOR', '2.1mg': 'VERSION', '27th July, 2001': 'REVISION', 'jdub@NOSPAMperkypants.org': 'EMAIL', 'http://freshmeat.net/projects/irclog2html.pl/': 'URL', 'freshmeat.net': 'WEBSITE'}) if output1 != output2: raise AssertionError('files differ (- irclog2html.py,' ' + irclog2html.pl):\n' + ''.join(difflib.ndiff(output1.splitlines(True), output2.splitlines(True)))) DEFAULT_ARGS = ('-s table', '-s simplett', '-s tt', '-s simpletable', '-s table --colour-part="#deadbe"', '-s table --color-action=#cafeba') def testcase(inputfile, args_to_try=DEFAULT_ARGS): """Run both scripts on inputfile with various arguments.""" print inputfile, try: for args in args_to_try: print ".", run_and_compare(inputfile, args) except AssertionError, e: print "FAILED" print print e print else: print "ok" def main(): os.chdir(os.path.dirname(__file__)) # the Perl script takes ages to process dircproxy-example.log; ignore it testcases = glob.glob('testcases/test*.log') print "Comparing outputs produced by the Perl version and the Python port" print "There are %d test cases" % len(testcases) n = 0 for inputfile in testcases: n += 1 print n, testcase(inputfile) if __name__ == '__main__': main() irclog2html-2.17.0/porting/irclog2html.pl0000775000175000017500000002234513206034610017332 0ustar mgmg00000000000000#!/usr/bin/perl # irclog2html.pl Version 2.1mg - 27th July, 2001 # Copyright (C) 2000, Jeffrey W. Waugh # Changed by Marius Gedminas (marius@pov.lt) on 2005-01-09: # changed time regexps to support ISO-8601 (YYYY-MM-DDTHH:MM:SS) timestamps # commented out print $time; # fixed bugs in code that tried to preserve colours accross nick changes # Author: # Jeff Waugh # Contributors: # Rick Welykochy # Alexander Else # Released under the terms of the GNU GPL v2 or later # http://www.gnu.org/copyleft/gpl.html # Usage: irclog2html filename # irclog2html will write out a colourised irc log, appending a .html # extension to the output file. #################################################################################### # Perl Configuration use strict; #$^W = 1; #RW# turn on warnings my $VERSION = "2.1mg"; my $RELEASE = "27th July, 2001"; # Colouring stuff my $a = 0.95; # tune these for the starting and ending concentrations of R,G,B my $b = 0.5; my $rgb = [ [$a,$b,$b], [$b,$a,$b], [$b,$b,$a], [$a,$a,$b], [$a,$b,$a], [$b,$a,$a] ]; my $rgbmax = 125; # tune these two for the outmost ranges of colour depth my $rgbmin = 240; #################################################################################### # Preferences # Comment out the "table" assignment to use the plain version my %prefs_colours = ( "part" => "#000099", "join" => "#009900", "server" => "#009900", "nickchange" => "#009900", "action" => "#CC00CC", ); my %prefs_colour_nick = ( "jdub" => "#993333", "cantanker" => "#006600", "chuckd" => "#339999", ); my %prefs_styles = ( "simplett" => "Text style with little use of colour", "tt" => "Text style using colours for each nick", "simpletable" => "Table style, without heavy use of colour", "table" => "Default style, using a table with bold colours", ); my $STYLE = "table"; #################################################################################### # Utility Functions & Variables sub output_nicktext { my ($nick, $text, $htmlcolour) = @_; if ($STYLE eq "table") { print OUTPUT "$nick"; print OUTPUT "$text<\/font>\n"; } elsif ($STYLE eq "simpletable") { print OUTPUT "$nick"; print OUTPUT "$text\n"; } elsif ($STYLE eq "simplett") { print OUTPUT "<\;$nick>\; $text
\n"; } else { print OUTPUT "<\;$nick>\;<\/font> $text<\/font>
\n"; } } sub output_servermsg { my ($line) = @_; if ($STYLE =~ /table/) { print OUTPUT "$line\n"; } else { print OUTPUT "$line
\n"; } } sub html_rgb { my ($i,$ncolours) = @_; $ncolours = 1 if $ncolours == 0; my $n = $i % @$rgb; my $m = $rgbmin + ($rgbmax - $rgbmin) * ($ncolours - $i) / $ncolours; my $r = $rgb->[$n][0] * $m; my $g = $rgb->[$n][1] * $m; my $b = $rgb->[$n][2] * $m; sprintf("#%02x%02x%02x",$r,$g,$b); } my $msg_usage = "Usage: irclog2html.pl [OPTION]... [FILE] Colourises and converts IRC logs to HTML format for easy web reading. -s, --style=[STYLE] format log according to specific style. style formats described using irclog2html [-s|--style] --colour-=[COLOUR] format output colour scheme. attributes described using irclog2html [--colour] Report bugs to Jeff Waugh . "; my $msg_styles = "The following styles are available for use with irclog2html.pl: simplett Text style with little use of colour tt Text style using colours for each nick simpletable Table style, without heavy use of colour table Default style, using a table with bold colours "; my $msg_colours = "The following attributes may be customized using the --colour parameter: join, part, action, server, nickchange "; ################################################################################ # Main sub main { my $inputfile; my $nick; my $time; my $line; my $text; my $htmlcolour; my $nickcount = 0; my $NICKMAX = 30; my %colours = %prefs_colours; my %colour_nick = %prefs_colour_nick; my %styles = %prefs_styles; # Quit if there is no filename specified on the command line # if ($#ARGV == -1) { die "Required parameter missing\n\n$msg_usage"; } # Loop through parameters, bringing filenames into $files # my $count = 0; while ($ARGV[$count]) { if ($ARGV[$count] =~ /-s|--style.*/) { $STYLE = $ARGV[$count]; if ($STYLE =~ /--style=.*/) { $STYLE =~ s/--style=(.*)/$1/; } else { $count++; $STYLE = $ARGV[$count]; } if ($STYLE eq "") { print $msg_styles; return 0; } elsif (!defined($styles{$STYLE})) { die "irclog2html.pl: invalid style: `$STYLE'\n\n$msg_styles"; } } elsif ($ARGV[$count] =~ /--colou?r.*/) { my $colour_pref = $ARGV[$count]; my $colour = $colour_pref; if ($colour_pref =~ /--colou?r$/) { print $msg_colours; return 0; } else { $colour_pref =~ s/--colou?r-(.*)?=.*/$1/; $colour =~ s/--colou?r-.*?=(.*)/$1/; $colours{$colour_pref} = $colour; } } else { $inputfile = $ARGV[$count]; } $count++; } # Open input and output files # if (!$inputfile) { # no file to open, print appropriate usage information die "\n$msg_usage"; } elsif (!open(INPUT, $inputfile)) { # not a vaild file to open, spew error and usage information die "irclog2html.pl: cannot open $inputfile for reading\n\n$msg_usage"; } if (!open(OUTPUT, ">$inputfile.html")) { # can't open file for output, spew error die "irclog2html.pl: cannot open $inputfile.html for writing\n"; } # Begin output # print OUTPUT qq{ $inputfile }; if ($STYLE =~ /table/) { print OUTPUT "\n"; } while ($line = ) { chomp $line; if ($line ne "") { # Replace ampersands, pointies, control characters # $line =~ s/&/&\;/g; $line =~ s//>\;/g; $line =~ s/[\x00-\x1f]+//g; # Replace possible URLs with links # $line =~ s/((http|https|ftp|gopher|news):\/\/\S*)/$1<\/a>/g; # Rip out the time # if ($line =~ /^\[?(?:\d\d\d\d-\d\d-\d\dT)?\d\d:\d\d(:\d\d)?\]? +.*$/) { $time = $line; $time =~ s/^\[?(?:\d\d\d\d-\d\d-\d\dT)?(\d\d:\d\d(:\d\d)?)\]? +.*$/$1/; $line =~ s/^\[?(?:\d\d\d\d-\d\d-\d\dT)?\d\d:\d\d(:\d\d)?\]? +(.*)$/$2/; ## print $time; } # Colourise the comments if ($line =~ /^<\;.*?>\;\s.*/) { # Split $nick and $line $nick = $line; $nick =~ s/^<\;(.*?)>\;\s.*$/$1/; # $nick =~ tr/[A-Z]/[a-z]/; # <======= move this into another function when getting nick colour $text = $line; $text =~ s/^<\;.*?>\;\s(.*)$/$1/; $text =~ s/ / \; \;/g; $htmlcolour = $colour_nick{$nick}; if (!defined($htmlcolour)) { # new nick $nickcount++; # if we've exceeded our estimate of the number of nicks, double it $NICKMAX *= 2 if $nickcount >= $NICKMAX; $htmlcolour = $colour_nick{$nick} = html_rgb($nickcount, $NICKMAX); } output_nicktext($nick, $text, $htmlcolour); } else { # Colourise the /me's # if ($line =~ /^\* .*$/) { $line =~ s/^(\*.*)$/$1<\/font>/; } # Colourise joined/left messages # elsif ($line =~ /^(\*\*\*|-->) .*joined/) { $line =~ s/(^(\*\*\*|-->) .*)/$1<\/font>/; } elsif ($line =~ /^(\*\*\*|<--) .*left|quit/) { $line =~ s/(^(\*\*\*|<--) .*)/$1<\/font>/; } # Process changed nick results, and remember colours accordingly # elsif ($line =~ /^(\*\*\*|---) (.*?) are|is now known as (.*)/) { my $nick_old; my $nick_new; $nick_old = $line; $nick_old =~ s/^(?:\*\*\*|---) (.*?) (?:are|is) now known as .*/$1/; $nick_new = $line; $nick_new =~ s/^(?:\*\*\*|---) .*? (?:are|is) now known as (.*)/$1/; $colour_nick{$nick_new} = $colour_nick{$nick_old}; $colour_nick{$nick_old} = undef; $line =~ s/^((\*\*\*|---) .*)/$1<\/font>/ } # server messages elsif ($line =~ /^(\*\*\*|---) /) { $line =~ s/^((\*\*\*|---) .*)$/$1<\/font>/; } output_servermsg($line); } } } if ($STYLE =~ /table/) { print OUTPUT "
\n"; } print OUTPUT qq{
Generated by irclog2html.pl $VERSION by
Jeff Waugh - find it at freshmeat.net!
}; close INPUT; close OUTPUT; return 0; } exit main; irclog2html-2.17.0/porting/HISTORY.txt0000664000175000017500000000045012765062021016445 0ustar mgmg00000000000000Porting from Perl ================= Originally irclog2html.py was a straight port of Jeff Waugh's irclog2html.pl. This directory contains a test suite I used to make sure my port was producing the same output as the original perl script. To run the comparison tests, use:: python test.py irclog2html-2.17.0/porting/testcases/0000755000175000017500000000000013243322015016532 5ustar mgmg00000000000000irclog2html-2.17.0/porting/testcases/dircproxy-example.log0000664000175000017500000235215512765062021022736 0ustar mgmg00000000000000[14 Jan 10:36] --> jsmith (n=user@68-246-114-6.area3.spcsdns.net) joined the channel [14 Jan 11:08] --> jsmith (n=jsmith@72.21.36.138) joined the channel [14 Jan 11:32] *** You disconnected [14 Jan 12:35] --> nombyte (n=nmcbride@208.176.91.226.ptr.us.xo.net) joined the channel [14 Jan 12:36] -hey doesn't anyone know a fedora app that can be used to make java gui's? [14 Jan 12:37] +No clue... there's probably an Eclipse plugin that does it [14 Jan 12:37] +But I don't claim to know anything about Java [14 Jan 12:37] -me either thats why im trying to learn [14 Jan 12:37] -i searched for it but came up blank... [14 Jan 12:41] -i keep seeing stuff about awt and jfc but it has all confused me... [14 Jan 12:53] *** You connected [14 Jan 15:11] *** You disconnected [14 Jan 15:12] *** You connected [14 Jan 15:12] *** You disconnected [14 Jan 15:12] *** You connected [14 Jan 16:47] *** You disconnected [14 Jan 16:59] --> quigleymd (n=quigley@c-24-30-241-47.hsd1.va.comcast.net) joined the channel [14 Jan 19:15] *** You connected [14 Jan 20:03] *** You disconnected [14 Jan 20:09] *** You connected [14 Jan 21:27] *** You disconnected [14 Jan 21:27] *** You connected [14 Jan 23:06] -hey if u ssh into a box and run a script with & at the end of it to background it, if u end ur ssh session will it still run? [14 Jan 23:26] nombyte: Yes, it'll keep running just fine. [14 Jan 23:35] +k [15 Jan 00:53] *** You disconnected [15 Jan 07:23] *** You connected [15 Jan 08:42] + [15 Jan 08:42] * jsmith-away wanders away... [15 Jan 09:15] -morning... [15 Jan 11:28] *** You disconnected [15 Jan 12:22] +It's snowing! [15 Jan 12:52] +lol - work_a ;) [15 Jan 12:52] +hitting the work load huh stickster? [15 Jan 12:55] +plarsen: If you haven't heard, Paul is in the process of changing jobs, and will be the new Fedora Project leader [15 Jan 12:56] +plarsen: So he's very busy between trying to wrap some things up at his old job, as well as take over the Fedora Project, trying to fix up his house to get ready to sell, find a new house, etc. [15 Jan 12:56] +plarsen: Not to mention he was out of town all weekend [15 Jan 12:57] +lol - yeah I saw he was looking at North Carolina ;) So I was about to make a joke or two about going to the "enemy" ;) [15 Jan 12:57] +Naw, he'll be working out the Westford offices near Boston [15 Jan 12:57] +We'll have to doube our efforts to keep the meetings going without good old stickster ;) [15 Jan 12:58] +ohhh - I thought it said NC ? [15 Jan 12:58] +Yes... and I hereby elect you to be the new puppet dictator for life! [15 Jan 12:58] +infobot: Say "I agree" [15 Jan 12:58] +"I agree" [15 Jan 12:58] +lol [15 Jan 12:58] +We have concensus! [15 Jan 12:58] +This was so easy! [15 Jan 12:59] +nope, yoiu just had a "second" - there wasn't a vote yet ;) [15 Jan 12:59] +No, it was an impromptu vote [15 Jan 12:59] +All in favor, say "Aye" [15 Jan 12:59] +infobot: Say "Aye!" [15 Jan 12:59] +"Aye!" [15 Jan 12:59] +Aye! [15 Jan 13:00] +We have more than 50% of the respondents saying Aye, so the motion is passed! [15 Jan 13:00] + [15 Jan 13:00] * jsmith pounds his gavel on the table [15 Jan 14:32] +lol [15 Jan 14:32] +A "minority dictatorship" :) [15 Jan 16:28] +plarsen: What do you mean minority -- infobot and I both voted for you, and I didn't hear *anyone* vote against you [15 Jan 16:29] +you must be american born ... voting AGAINST someone? Since when is that done?? :D [15 Jan 16:29] +;-) [15 Jan 16:30] +Guilty as charged! [15 Jan 16:58] +hey guys [15 Jan 16:58] +you around? [15 Jan 16:58] +i just got back to the state, and saw the emails re: the press release [15 Jan 17:01] +Yeah, I'm here [15 Jan 17:01] +Wassup? [15 Jan 17:01] +you check the listserv today? [15 Jan 17:01] +You hear about our fearless leader yet? [15 Jan 17:01] +yea [15 Jan 17:01] +i congratulated him! [15 Jan 17:02] +im happy for him [15 Jan 17:02] +and wish him nothing but great success :D [15 Jan 17:05] +soo... any idea how to write a press release [15 Jan 17:05] +newely nominated community relations manager ;) [15 Jan 17:09] +Uh, no [15 Jan 17:09] +press release, eh? [15 Jan 17:10] +I thought we just needed somebody to call the Free-Lance Star and say "Hey, put us on the calendar." [15 Jan 17:11] +But then again, I haven't checked the list today [15 Jan 17:11] +Been busy [15 Jan 17:21] +"the busy pinguins" - that's Fredlugs subtitle :) [15 Jan 17:22] +hey, did I tell ya novalug had their monthly thing at Oracle in Reston? They have a great sign at the entrance with Tux'es crossing the road warning you to drive carefully :D [15 Jan 17:22] +that was SOOO way cute!! [15 Jan 17:23] +plarsen: You should have taken a picture! [15 Jan 17:23] +I will next month!! [15 Jan 17:57] *** You connected [15 Jan 18:00] +sorry to run off i got sidetracked [15 Jan 18:03] +quigleymd: No problem... I've gotta run to Scouts [15 Jan 18:04] + [15 Jan 18:04] * jsmith-away wanders away... [15 Jan 19:05] quigleymd: Hey man! [15 Jan 19:06] +stickster: hey man! [15 Jan 19:06] +stickster: you have uncanny timing [15 Jan 19:06] +i just got home from work! [15 Jan 19:06] +CONGRATULATIONS! [15 Jan 19:06] Thanks :-) [15 Jan 19:07] +was it expected? [15 Jan 19:07] Well, it's been cooking for a while [15 Jan 19:07] +:) [15 Jan 19:07] +good for you [15 Jan 19:07] But I didn't expect the offer to be good enough to take :-D [15 Jan 19:07] +HAH [15 Jan 19:07] +will it be less than a 70 mile commute :D [15 Jan 19:07] They proved me wrong, so now we're headed to NH! [15 Jan 19:08] +i just got back from MA today [15 Jan 19:08] +very pretty... [15 Jan 19:08] Yeah, actually I'll probably end up around Nashua, which is only about 35 min from the office [15 Jan 19:08] Lotsa white stuff I hear [15 Jan 19:08] +as the snow was still all white cus it just fell yesterday [15 Jan 19:08] I like winter. Even snowy winter. [15 Jan 19:08] Summer, not so much. [15 Jan 19:08] +im with ya man :) [15 Jan 19:08] Hey, it gets hot enough to swim there, that's good enough for me [15 Jan 19:09] A friend gave me lots of information on the NH areas to look at [15 Jan 19:09] +just make sure your new house has an indoor pool ;) [15 Jan 19:09] Right :-D [15 Jan 19:09] They're not paying me THAT much [15 Jan 19:09] +:D [15 Jan 19:11] So my last day is Friday Feb 1 [15 Jan 19:11] quigleymd: Make sure you let me know if you don't see an announcemtn in the next day or two [15 Jan 19:11] *announcement [15 Jan 19:11] +wheres the honorary luncheon :D [15 Jan 19:11] I'm hoping they'll just send an all-OTD mail [15 Jan 19:12] +stickster: i will, i havent checked my junk mail since around mid january [15 Jan 19:12] +oops s/january/december [15 Jan 19:12] Well, we haven't really picked it quite yet [15 Jan 19:12] I guess I need to do that. [15 Jan 19:12] +but i'll clean it out tomoorw and keep my eyes open [15 Jan 19:13] Cool [15 Jan 19:13] +stickster: so did it go over well over there? [15 Jan 19:13] It went GREAT. [15 Jan 19:13] We should get together for a lunch [15 Jan 19:14] +most definitely [15 Jan 19:14] +hows thurs look for you? [15 Jan 19:14] Maybe everyone can do Friday or something [15 Jan 19:14] +im OOT [15 Jan 19:14] Thursday is good I think too [15 Jan 19:14] +F-M [15 Jan 19:14] Shall I pencil in Thursday then? [15 Jan 19:14] +definitely [15 Jan 19:14] Pancho? Somewhere else? [15 Jan 19:14] * stickster is open to suggestions [15 Jan 19:14] +wherever you'd like, we eat out 4.7 times a week [15 Jan 19:15] +jsmith-away: take note, you have lunch plans on thursday [15 Jan 19:15] +:) [15 Jan 19:16] heh [15 Jan 19:16] +stickster: they taking care of the move too? [15 Jan 19:16] quigleymd: Yeah, the deal worked out pretty good. [15 Jan 19:17] I mean, they're not handing me big bags o' cash, but it will be enough that we can make things work fine [15 Jan 19:17] I'm a little bummed that I'm probably going to have to price my house to sell [15 Jan 19:17] And I am REALLY upset at how much realtors end up costing when your house has gone up in value :-D [15 Jan 19:17] +yea, i think you're right on that one [15 Jan 19:18] +the rich get richer... [15 Jan 19:18] They gave me 9 months to get there [15 Jan 19:18] +oh wow [15 Jan 19:18] I can remote until then [15 Jan 19:18] But I feel like if I don't get to the office soon it will put me at a disadvantage [15 Jan 19:18] +maybe summer will see things turn around.. [15 Jan 19:18] Well, can't wait that long I think. [15 Jan 19:18] +Ic [15 Jan 19:19] +you're going to be a good czar :) [15 Jan 19:19] They're being really superflexible, I think that I'm the one who is making it into a "must-do-now" thing [15 Jan 19:19] hang on, brb [15 Jan 19:19] +10-4, i dont blame you for getting on with it [15 Jan 19:22] Just putting something on the tube for the kids until bedtime [15 Jan 19:23] +so is the rest of the fam as excited as you? [15 Jan 19:23] quigleymd: I think so [15 Jan 19:23] At first we thought we'd be going to Raleigh, but it became really clear that the best way to do this job was in Westford [15 Jan 19:24] A lot of it involves communication with the Engineering folks up there, lots of RHEL managers [15 Jan 19:24] +so MA is where all the real work gets done? [15 Jan 19:24] So doing that f2f is probably a lot better... plus there's a big Fedora staff there, lots of the folks I know... Jesse Keating, Jeremy Katz, Tom Callaway, Luke Macken, etc. [15 Jan 19:25] quigleymd: Yeah, at least the coding work [15 Jan 19:25] There are a few engineers in Raleigh, but about 95% of those guys are in MA. [15 Jan 19:25] Bill Nottingham, for example, is in NC. [15 Jan 19:25] So I start orientation on the 4th, but I'm staying a whole week to make meetings with Legal, Marketing/BrandComm, GLS, etc. [15 Jan 19:26] +im guessing you're planning on leaving the fam here for a bit? [15 Jan 19:27] quigleymd: Well, just for when I do my orientation [15 Jan 19:27] And I might have to do a trip to BOS for maybe a week too [15 Jan 19:27] But really, no [15 Jan 19:27] +well give a shout if you need anything [15 Jan 19:27] Since I can remote for <= 9months, we can all move together [15 Jan 19:28] Originally I was thinking we needed to sell and buy at the same time, which would have been... well, hard. [15 Jan 19:28] +ahh i got the impression that you wanted to be there 4 weeks a month [15 Jan 19:28] +starting in feb [15 Jan 19:28] Well, I do want to be there ASAP, but not without them :-) [15 Jan 19:28] +:) [15 Jan 19:28] I'm increasingly thinking (thanks to wiser friends) that we should rent for a few months up in NH and then buy a place [15 Jan 19:28] Probably easier even if it means moving twice [15 Jan 19:29] +I think i'd agree too [15 Jan 19:29] I can't believe I'm going to work in the same company as Alan (#*%&ing Cox! [15 Jan 19:30] +:D [15 Jan 19:30] Oh yeah, and Dave Jones... Greg DeKoenigsberg... [15 Jan 19:30] +you da man [15 Jan 19:30] +:D [15 Jan 19:30] not me [15 Jan 19:30] I just hang around with people who are da man [15 Jan 19:30] +HAH [15 Jan 19:30] +*whatever* [15 Jan 19:30] But I can be a good figurehead apparently [15 Jan 19:30] Lots of hot air and not much substance, y'know [15 Jan 19:30] +indeed i do [15 Jan 19:31] FUDCon was awesome [15 Jan 19:31] We should definitely get you involved so you could meet some of the hackers [15 Jan 19:31] +everything go fine with the airport shuffle and jsmith? [15 Jan 19:31] Just fine [15 Jan 19:31] His plane was delayed until almost 1am, but it was no big deal [15 Jan 19:31] Easy drive [15 Jan 19:31] +wow, I thought the whole city of Richmond closed at 9 [15 Jan 19:32] Well, this was picking him up at RDU [15 Jan 19:32] +yea, I'd like to swing FUDCon sometimes [15 Jan 19:32] I dropped him off at RIC on Sunday night, no problem there either [15 Jan 19:32] +I was hoping to get a RH certification one of these years.. [15 Jan 19:32] +ahh [15 Jan 19:32] +well good [15 Jan 19:32] quigleymd: So you do Linux development stuff at work, right? [15 Jan 19:32] +VERY little [15 Jan 19:32] Hm [15 Jan 19:33] Well, there will be another FUDCon style hackfest and Fedora sessions at the Red Hat Summit in Boston in June [15 Jan 19:33] +that sounds like it could be a very good time [15 Jan 19:33] You should try and make that GETA training. It's actually a pretty cheap treat [15 Jan 19:33] +ill mark it on the calendar :) [15 Jan 19:34] ISTR it's like $995 for registration and entry to everything [15 Jan 19:34] +that is cheap [15 Jan 19:34] So with travel, RIC -> BOS you should be able to bring it in for well under $2K [15 Jan 19:34] +most def [15 Jan 19:34] +our unit is (or at least has been) really good about training too [15 Jan 19:35] You can see as much RHEL stuff as you want, meet the F Project guys at the hackfest, come out with us for the parties at night (to the extent you like that sort of thing) [15 Jan 19:35] +im sold. [15 Jan 19:35] Cool, I'm holding you to it :-) [15 Jan 19:35] And maybe jsmith-away too if he can swing it [15 Jan 19:36] +sounds like community relations to me :) [15 Jan 19:36] Exactly [15 Jan 19:36] jsmith-away is so excited -- I think he really had a great time there [15 Jan 19:36] And I got him hooked up with Mike McGrath, our Infrastructure community honcho [15 Jan 19:36] They may be working up some Asterisk stuff for us, and hopefully a couple other cool projects [15 Jan 19:37] +an open souce company using an open source pbx? [15 Jan 19:37] +:p [15 Jan 19:37] Well, at least for Fedora, I mean [15 Jan 19:37] I told him he needs to work that other angle too ;-) [15 Jan 19:37] +i think its a great idea [15 Jan 19:37] All right, I'm gonna run to another desktop to do some work, but feel free to shout at me if you need something [15 Jan 19:37] +sure, you too [15 Jan 19:38] +and like i said, let us know if you need anything [15 Jan 19:38] +as we're local :) [15 Jan 19:39] I will, you guys are the greatest [15 Jan 19:39] quigleymd: Do you want some lamps by any chance? [15 Jan 19:39] In perfectly good shape, just we don't want them anymore (and anything we don't want and have to move, we just have to find a place for later) [15 Jan 19:40] * stickster runs afk for a bit for kids' story time and bedtime [15 Jan 20:38] jsmith-away: Help! [15 Jan 20:39] Who ate with us on Friday night? You, me, Clint, Toshio, Michael DeHaan, Chris Negus, and... ? [16 Jan 00:00] *** You disconnected [16 Jan 07:44] *** You connected [16 Jan 07:47] *** You disconnected [16 Jan 07:47] *** You connected [16 Jan 10:51] *** You disconnected [16 Jan 13:03] *** You connected [16 Jan 13:31] *** You disconnected [16 Jan 14:42] + [16 Jan 14:42] * jsmith wanders away... [16 Jan 15:27] + [16 Jan 15:27] * jsmith wanders away... [16 Jan 15:37] *** You connected [16 Jan 15:37] +stickster_work: I don't remember [16 Jan 15:42] +stickster_work: Weren't there only six of us? [16 Jan 15:42] +stickster_work: Three in each car, I think. [16 Jan 15:45] Oh, then I got it right :-) [16 Jan 15:45] That would explain why I can't even place another face [16 Jan 15:51] +stickster_work: Either that, or we're both gonna tick somebody off ;-) [16 Jan 16:15] *** You disconnected [16 Jan 17:22] *** You connected [16 Jan 17:38] *** You disconnected [16 Jan 17:42] *** You connected [16 Jan 18:21] *** You disconnected [16 Jan 20:55] *** You connected [16 Jan 22:52] +stickster: we may be interested, the wife wants pictures :p [16 Jan 22:52] +stickster: so if you have some, direct me [16 Jan 22:52] +you want me to bring randy to lunch tomorrow? [16 Jan 23:03] quigleymd: Absolutely [16 Jan 23:06] *** You disconnected [16 Jan 23:06] *** You connected [16 Jan 23:18] *** You disconnected [17 Jan 01:35] + [17 Jan 01:35] * jsmith-away wanders away... [17 Jan 06:59] + [17 Jan 06:59] * jsmith-away wanders away... [17 Jan 07:37] *** You connected [17 Jan 09:54] *** You disconnected [17 Jan 10:08] +stickster_afk: hey man [17 Jan 10:08] +stickster_afk: randy is in, but he says we have to go early, he has a dentist appointment [17 Jan 10:15] +now he didnt define early... [17 Jan 10:20] +Definitions.... [17 Jan 10:30] +jsmith: you in? [17 Jan 10:30] +quigleymd: Where/when? [17 Jan 10:31] +quigleymd: And you have looked out the window, right? [17 Jan 10:31] + [17 Jan 10:31] * jsmith cheers for the snow! [17 Jan 10:31] +jsmith: im ecstatic :D [17 Jan 10:32] +jsmith: and we didnt really define when/where [17 Jan 10:32] +but stickster_afk did mention ponchos... [17 Jan 10:32] +quigleymd: I *might* make it, depending on the time/place [17 Jan 10:32] +Mmmmnn... [17 Jan 10:32] +brb [17 Jan 10:32] +Although, I'm starting to prefer El Gran Charro [17 Jan 10:57] *** You connected [17 Jan 10:58] quigleymd: jsmith: So, about lunch.... [17 Jan 10:58] And weather.... [17 Jan 10:58] +stickster: Yes?!? [17 Jan 10:59] Maybe prudent to postpone? [17 Jan 10:59] +stickster: I concur [17 Jan 10:59] +stickster: Tomorrow works better for my schedule as well... [17 Jan 10:59] I would love to meet you guys today, but I'd rather not wreck either :-D [17 Jan 10:59] Tomorrow it's supposed to be much warmer, thus safer [17 Jan 10:59] +stickster: I'm not so worried about myself having a wreck... just someone else wrecking into me. [17 Jan 10:59] + [17 Jan 10:59] * jsmith knows how to drive in this mess [17 Jan 11:00] Right [17 Jan 11:00] +quigleymd: I'm assuming you know how to drive in the snow too... being from way up yonder and all ;-) [17 Jan 11:02] +jsmith: you are correct :) [17 Jan 11:03] +stickster: im OOT tomorrow [17 Jan 11:03] crap [17 Jan 11:03] That's right. [17 Jan 11:03] +stickster: dont sweat it [17 Jan 11:03] Let's shoot for next week -- when are you back? [17 Jan 11:03] Or do you know [17 Jan 11:03] +stickster: we can shoot for later next week [17 Jan 11:03] +W [17 Jan 11:03] +well im back [17 Jan 11:03] +T [17 Jan 11:03] +but i have other obligations [17 Jan 11:03] +so W [17 Jan 11:03] So maybe we'll try for next Wednesday then. [17 Jan 11:03] Is that good for you jsmith? [17 Jan 11:03] quigleymd: See if Randy can do that day [17 Jan 11:04] +stickster: no, he isnt [17 Jan 11:04] +stickster: he's out W til the following M [17 Jan 11:04] nuts [17 Jan 11:04] Tell him I have a lunch party on 1/31 [17 Jan 11:04] He can always come to that :-D [17 Jan 11:04] +lol, will do [17 Jan 11:04] j/k [17 Jan 11:05] 50% [17 Jan 11:05] Let's pencil in W for now [17 Jan 11:05] +stickster: done [17 Jan 11:06] +Next Wednesday is fine for me [17 Jan 11:06] +We'll plan on that, until we change our minds [17 Jan 11:06] cool [17 Jan 11:07] +its a date. [17 Jan 11:07] +quigleymd: Actually, I think technically it's a "timestamp with timezone" [17 Jan 11:07] + [17 Jan 11:07] * jsmith ducks [17 Jan 13:51] +howdy howdy [17 Jan 14:08] + [17 Jan 14:08] * quigleymd throws an asterisk book at jsmith [17 Jan 14:08] +HAH [17 Jan 14:08] +gotcha [17 Jan 14:09] + [17 Jan 14:09] * jsmith is trapped under the tremendous weigh [17 Jan 14:09] +weight, that is [17 Jan 14:09] +~pingpong quigleymd [17 Jan 14:09] + [17 Jan 14:09] * infobot hits quigleymd in the face with a thousand ping-pong balls [17 Jan 14:09] +naw, its not bad, its version 1 [17 Jan 14:09] +Oh, in that case... [17 Jan 14:09] + [17 Jan 14:09] * jsmith puts away his Herculean strength for later [17 Jan 14:09] +HAH [17 Jan 14:10] +get to work :p [17 Jan 16:09] *** You disconnected [17 Jan 19:21] *** You connected [17 Jan 20:11] *** You disconnected [17 Jan 20:11] *** You connected [17 Jan 20:38] +goooood eeeeeving .... (very dark voice, twilight zone music in the background) [17 Jan 20:38] +How's everyone liking the snow?? [17 Jan 20:49] + [17 Jan 20:49] * jsmith loves it [17 Jan 20:50] + [17 Jan 20:50] * plarsen bets jsmith doesn't have a driveway ;) [17 Jan 20:53] +plarsen: I do, but it's a gravel driveway, so I don't have to shovel [17 Jan 20:55] Yay snow! [17 Jan 20:55] jsmith: Have you any experience in user surveys? [17 Jan 20:56] +stickster: Ugh... [17 Jan 20:56] + [17 Jan 20:56] * jsmith tries to put the days of surveys behind him [17 Jan 20:56] haha [17 Jan 20:56] +I worked for a Market Research company for a couple of years... [17 Jan 20:56] hang tight, I may need you to look over something for me in a few minutes [17 Jan 20:56] +What devilish thing do you mean when you say "User Survey"? [17 Jan 20:56] * stickster can haz minion? [17 Jan 20:57] +stickster: At your service, guvnuh! [17 Jan 20:57] Oh nothing, just a devilish imp that rips out your eyeballs and does unspeakable things to the sockets [17 Jan 20:57] You know, *that* kind of User Survey [17 Jan 20:57] +Nope, I don't... please torture me with the details ;-) [17 Jan 20:59] heh [17 Jan 20:59] jsmith: gobby to bettie.frields.org [17 Jan 21:01] +Preparing to fast-forward, sir! [17 Jan 21:01] +So, I bought a new monitor the other day [17 Jan 21:01] +And since I have a new monitor, I've gone back to using my desktop as my primary machine [17 Jan 21:01] +And of course it's not all setup yet [17 Jan 21:01] I know the feeling, np [17 Jan 21:02] * stickster just got a new monitor too... 22" 16:9 widescreen @BJ's, $229 [17 Jan 21:05] * stickster steals jsmith for a couple minutes [17 Jan 21:05] plarsen: I'll be facing a lot more of this next year, I imagine [17 Jan 21:06] +lol [17 Jan 21:06] +hehe [17 Jan 21:07] +I feel your pain. [17 Jan 21:07] +I have a desktop at work that is lacking way behind in all my short-cuts [17 Jan 21:07] +I get so confused when I have to "jump through it" to do my work [17 Jan 21:15] *** You disconnected [18 Jan 07:33] *** You connected [18 Jan 07:42] *** You disconnected [18 Jan 07:42] *** You connected [18 Jan 07:44] Hmm, having weird XChat time at other workstation [18 Jan 07:44] *** You disconnected [18 Jan 07:49] *** You connected [18 Jan 07:56] *** You connected [18 Jan 07:58] *** You disconnected [18 Jan 08:01] *** You connected [18 Jan 08:02] *** You disconnected [18 Jan 09:55] *** You connected [18 Jan 14:31] *** You disconnected [18 Jan 14:33] *** You connected [18 Jan 15:13] + [18 Jan 15:13] * jsmith wanders away... [18 Jan 15:54] *** You disconnected [18 Jan 17:23] *** You connected [18 Jan 19:02] *** You disconnected [18 Jan 19:08] *** You connected [18 Jan 22:42] +heysan [18 Jan 22:43] Hiya [18 Jan 22:46] +man, didn't think you would be around tonight; thought you were busy "moving" [18 Jan 22:46] +stickster: I assume you'll make it for install-fest? [18 Jan 22:46] Yup, I'll be there! [18 Jan 22:46] +:D [18 Jan 22:46] +cool [18 Jan 22:46] We don't move right away [18 Jan 22:46] I go to RDU for orientation on 4 Feb, then back here as a remote worker until we get the house stuff sorted out [18 Jan 22:46] I'm hoping to be up there by April 1 [18 Jan 22:46] +What happend to FLS? I didn't see if anyone had managed to send in the proper formatted news release? [18 Jan 22:47] I did [18 Jan 22:47] +ahhh!! [18 Jan 22:47] We'll see if they actually *use* it [18 Jan 22:47] +hehe [18 Jan 22:47] Did you see the OLPC XO was in the FLS today? [18 Jan 22:47] +yeah they stiffed us last year [18 Jan 22:47] +no? We are unsubscribing to FLS here in Culpeper and using the local news here instead. I get my national/state news online. [18 Jan 22:48] +I actually used one the ohter day at Novalug ... they had two there [18 Jan 22:48] +Pretty cool tings! [18 Jan 22:48] A bunch of people brought them to FUDCon for the hackfest [18 Jan 22:48] +I gotta remember to put Fudcon on my calendar for next year .... [18 Jan 22:48] +sounds like a happening/fun few days [18 Jan 22:52] The next FUDCon is in June in Boston, at the Red Hat Summit [18 Jan 22:52] http://www.redhat.com/promo/summit/ [18 Jan 23:56] *** You disconnected [19 Jan 07:48] *** You connected [19 Jan 09:25] *** You disconnected [19 Jan 10:58] *** You connected [19 Jan 14:24] *** You disconnected [19 Jan 19:34] *** You connected [19 Jan 19:35] *** You disconnected [19 Jan 20:19] *** You connected [19 Jan 20:24] *** You disconnected [19 Jan 20:24] *** You connected [19 Jan 20:30] *** You disconnected [19 Jan 20:31] *** You connected [19 Jan 20:46] *** You disconnected [19 Jan 22:52] + [19 Jan 22:52] * jsmith-away wanders away... [19 Jan 23:25] *** You connected [19 Jan 23:39] *** You disconnected [19 Jan 23:42] *** You connected [20 Jan 01:03] *** You disconnected [20 Jan 14:22] *** You connected [20 Jan 15:14] *** You disconnected [20 Jan 22:02] -hi [20 Jan 22:33] -ok... quite a few people here... [20 Jan 22:33] +not that thats a bad thing. :D [20 Jan 22:33] +hello everyone! [20 Jan 23:20] *** You connected [20 Jan 23:25] -congratz again stickster [20 Jan 23:25] Thanks doublejoon [20 Jan 23:26] +oh hey congratz stickster [20 Jan 23:27] Thanks nombyte [20 Jan 23:27] +oh hey james? [20 Jan 23:27] Did anyone start a list on the Groups page of stuff to bring? [20 Jan 23:28] -lol hey [20 Jan 23:28] +dude this is all i could find [20 Jan 23:28] +http://service1.symantec.com/support/ent-gate.nsf/854fa02b4f5013678825731a007d06af/b53012f51b8e14b788256e76006da2b7?OpenDocument [20 Jan 23:32] -brb baby tears to dry [20 Jan 23:32] +k [20 Jan 23:34] +anyone know anything about parsing dates in python? [20 Jan 23:35] +woot python [20 Jan 23:35] +watcha workin on? [20 Jan 23:38] +hehe yea [20 Jan 23:38] +i'm a student at UMW [20 Jan 23:39] +and i'm trying to make an events calendar for fburg :) [20 Jan 23:39] +currently trying to scrape some html, doing that w/ beautifulsoup, and trying to store some dates in a DB [20 Jan 23:40] +and just starting to learn python (perl background mostly, with java begrudgingly ) [20 Jan 23:41] forsaken: You might want the time.strptime() method [20 Jan 23:42] +hmm, indeed [20 Jan 23:42] +was looking for something snazzy that would 'understand' dates, but i guess i can manually enter the format [20 Jan 23:42] +thats how python help works here, i probe for more info and stickstercomes and answers. :D [20 Jan 23:42] Usually I'm wrong, that's like, a bonus [20 Jan 23:42] +like datejs.com (really cool!) [20 Jan 23:43] +well, u know more then me, and helped me out in the pass, so... [20 Jan 23:44] +stickster, thanks, strptime looks really useful, atleast it'll get me started [20 Jan 23:44] cool [20 Jan 23:44] +i'm going to have lots of different date formats and dont want to manually enter the format for each, but i guess that's not so bad since I only have to do it once for each [20 Jan 23:44] +i would know languages so much better if i could come up with cool programs to keep me motivated [20 Jan 23:45] +nombyte, this is true :), i'm pretty excited about mine at the moment, hopefully that won't fade :) [20 Jan 23:46] +i had a cool python gui for dmcrypt-luks, but when fedora 8 came out the updated versions of those programs make it not work... :'( [20 Jan 23:47] +interesting [20 Jan 23:47] +i havent done much GUI stuff [20 Jan 23:47] +some basic POC stuff in Perl-GTK a while back [20 Jan 23:48] +i can do guis pretty good now using gtk+ and python [20 Jan 23:48] +i'm more into the web stuffs [20 Jan 23:48] +im a pro at c# [20 Jan 23:48] +but thats m$ bs [20 Jan 23:48] +for sure [20 Jan 23:48] +i use java/jsp at work :x [20 Jan 23:48] +but luckily in a *nix environment [20 Jan 23:48] +ncie [20 Jan 23:48] +nice [20 Jan 23:49] +perl/python for my own stuff most of the time [20 Jan 23:49] +using Django at the moment, which i'm really impressed with [20 Jan 23:49] +i need to learn perl [20 Jan 23:49] +we have all centos / red hat / fedora machines at work [20 Jan 23:49] +nice [20 Jan 23:49] +were working on some php/mysql stuff atm for the development side [20 Jan 23:50] +but all our production apps and portal apps are java [20 Jan 23:50] +we're using Solarus [20 Jan 23:50] + and oracle [20 Jan 23:50] +ya, production apps are using oracle [20 Jan 23:50] +:D [20 Jan 23:50] +both of which i dont know well at all [20 Jan 23:50] +how far have u gotten into python? [20 Jan 23:50] +not tooo far [20 Jan 23:50] +cause im not a pro by any means [20 Jan 23:50] +and am still confused about stuff [20 Jan 23:50] +i'm more into Django than python [20 Jan 23:50] +ah [20 Jan 23:50] +and learning python as a side effect really [20 Jan 23:51] +i hadn't found a good web framework to use [20 Jan 23:51] +but now that i'm doing some real python work w/ the html scraping (bleh), i'm having to learn it [20 Jan 23:51] +gotcha [20 Jan 23:51] +have you looked into Django? It's really nice [20 Jan 23:51] +did u download 'dive into python'? [20 Jan 23:51] +yea [20 Jan 23:51] +good [20 Jan 23:51] +it comes w/ ubuntu :) [20 Jan 23:51] +ah [20 Jan 23:51] +ubuntu [20 Jan 23:51] +blah [20 Jan 23:51] +;) [20 Jan 23:51] +heh [20 Jan 23:51] +used to use gentoo, but got tired of tinkering [20 Jan 23:52] +ah [20 Jan 23:52] +wanted to waste my time doing real work :) [20 Jan 23:52] +i've tried ubuntu but i felt to restricted [20 Jan 23:52] +you're using..fedora/suse? [20 Jan 23:52] +laptops are fedora, servers are centos / redhat [20 Jan 23:52] +gotcha [20 Jan 23:52] w00t [20 Jan 23:53] +i havent used fedora actually [20 Jan 23:53] +:D [20 Jan 23:53] +started w/ RH [20 Jan 23:53] +then moved to gentoo [20 Jan 23:53] +then ubuntu [20 Jan 23:53] +i hear good things about the latest fedora releases tho [20 Jan 23:53] +i still have bad dreams about RPM however :) [20 Jan 23:53] +stickster: fedora needs an option like in debian to have your hdd's encrypted [20 Jan 23:53] +from start [20 Jan 23:54] nombyte: It's already in rawhide, you'll see it in F9 [20 Jan 23:54] +damn strait! [20 Jan 23:54] +:D [20 Jan 23:54] +so i wanna make some apps and get them include, so give me some tasks [20 Jan 23:54] I never had bad dreams about RPM [20 Jan 23:54] +cause im tired of sitting up at night rebuilding my lan [20 Jan 23:55] +i started using RH around 7 i believe [20 Jan 23:55] nombyte: You should get involved with the websites team or the infrastructure team [20 Jan 23:55] +i'm sure its much better these days :) [20 Jan 23:55] +why do u suggest those 2? [20 Jan 23:56] Because websites involves Python programming with Turbogears, which is supposed to kick serious ass, and the infrastructure team always needs more good admins [20 Jan 23:56] +ok, so how do i start? [20 Jan 23:56] If PL hired you, I'm betting you could hang with those guys [20 Jan 23:56] +:D thanks [20 Jan 23:56] +what is PL? [20 Jan 23:57] nombyte: http://fedoraproject.org/wiki/Infrastructure [20 Jan 23:57] +k going there now [20 Jan 23:57] * stickster hits hay [20 Jan 23:58] +night [20 Jan 23:58] +night [20 Jan 23:59] *** You disconnected [20 Jan 23:59] +i actually might join that team [20 Jan 23:59] +looks right up my alley [20 Jan 23:59] +do you do sysadmin stuff as well as programming? [21 Jan 00:00] +ya my job is a linux admin over a development network [21 Jan 00:00] +ah, thats neat [21 Jan 00:00] +i love it [21 Jan 00:00] +I'm into programming at current, but i've done a little bit of Linux admin stuff [21 Jan 00:00] +i love getting asked to do something i have no clue on how to do [21 Jan 00:01] +then going and figuring it out [21 Jan 00:01] +thats how u learn :) [21 Jan 00:01] +i still dont know if i want to do web-devel or more sysadmin kinda stuff [21 Jan 00:01] +when ur an admin over a network u get to write programs all the time to automate tasks [21 Jan 00:01] +or make web apps [21 Jan 00:01] +interesting [21 Jan 00:02] -night all [21 Jan 00:02] +night dude call me tomorrow [21 Jan 00:02] +i want to make cool things, but sysadmin is an interesting challange as well [21 Jan 00:02] -np ;) [21 Jan 00:02] +night [21 Jan 00:02] +gotcha [21 Jan 00:02] +im always up for programming so maybe we can make a few apps together for practice [21 Jan 00:02] +that'd be cool :) [21 Jan 00:03] +if u haven't yet, you'll want to install gobby [21 Jan 00:03] +i'm pretty busy w/ my Independent study this semester (my last) [21 Jan 00:03] +nice congrats [21 Jan 00:03] +yea [21 Jan 00:04] +trying to make something "people will actually use" :) [21 Jan 00:04] +gobby looks neat [21 Jan 00:04] +I'm using gvim at the moment (trying to get used to using it, so powerful!) [21 Jan 00:04] +ya [21 Jan 00:04] +also don't overlook eclipse [21 Jan 00:05] +yea [21 Jan 00:05] +eclipse is a bit large for me [21 Jan 00:05] +i like the power over ssh [21 Jan 00:05] +gotcha [21 Jan 00:05] +when i ssh i usually just use vi [21 Jan 00:05] +yea, same [21 Jan 00:06] +hmm [21 Jan 00:06] +hmm? [21 Jan 00:06] +does gobby use version control of some kind [21 Jan 00:06] +or is it independent [21 Jan 00:06] +hmm, not sure [21 Jan 00:06] +it looks neat [21 Jan 00:06] +i believe you'd have to use something independent [21 Jan 00:06] +liks svn [21 Jan 00:07] +yea [21 Jan 00:07] +i'm using bza at current, but am just learning it [21 Jan 00:07] +bzr* [21 Jan 00:07] +ah [21 Jan 00:07] +the best thing i think about my job [21 Jan 00:07] +is we get access to an online university [21 Jan 00:07] +which has a online repo of books [21 Jan 00:07] +yea, we do too, but it isn't very good [21 Jan 00:08] +so i can just go online and search python and bam! [21 Jan 00:08] +oh who do u use? [21 Jan 00:08] +haha, thats awesome [21 Jan 00:08] +i dunno, its proprietary i believe [21 Jan 00:08] +i work for CACI in dahlgren [21 Jan 00:09] +not quite the same as yours i believe [21 Jan 00:11] +http://labix.org/python-dateutil looks like what I wanted :) [21 Jan 00:13] +ah [21 Jan 00:16] +we use skillsoft for books [21 Jan 00:17] +for books it has [21 Jan 00:17] +cool [21 Jan 00:17] +i use the UMW library, which actually has a pretty good selection [21 Jan 00:17] +Python For Dummies, Beginning Python, Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears, Beginning Python: From Novice to Professional, and Practical Python [21 Jan 00:17] +reading SICP now, just for the experience of reading it [21 Jan 00:18] +seems like a good selection [21 Jan 00:21] +yea [21 Jan 00:21] +i have an interest in LISP, but its scary :) [21 Jan 00:23] +i wish u could download online books [21 Jan 00:24] +haha, why? [21 Jan 00:25] +for travel, you could read offline [21 Jan 00:25] +ah [21 Jan 00:25] +yea [21 Jan 00:25] +i dont really travel much :) [21 Jan 00:25] +since i'm in school and all [21 Jan 00:25] +ah [21 Jan 00:25] +and paper books are good for that too [21 Jan 00:26] +ya but I'd want a lot and they'd be heavy [21 Jan 00:26] +this is true [21 Jan 00:26] +i usually carry 2, just in case i get bored with the first [21 Jan 00:27] +:d id need like 1000 :D [21 Jan 00:27] +my schedule this semester has a lot of 1.5 hour breaks, so i have a decent amount of downtime to read a chapter or something [21 Jan 00:27] +or write a program [21 Jan 00:28] +indeed [21 Jan 00:28] +i think some of the coolest things in python are pickles [21 Jan 00:29] +pickles? [21 Jan 00:29] +ya, u can take anything in python and pickle it [21 Jan 00:29] +like lets say u create an airplaine object [21 Jan 00:29] +u can pickle that object and python writes it out to a file in ascii [21 Jan 00:29] +then u can import it when u need it [21 Jan 00:30] +i pickle tuples and lists all the time [21 Jan 00:30] +ah, neat [21 Jan 00:30] +kinda like JSON? [21 Jan 00:30] +never used it [21 Jan 00:30] +does the same thing, but in javascript [21 Jan 00:31] +ah, thats why they use it in turbogears and ajax [21 Jan 00:31] +kinda like serialization [21 Jan 00:31] +yea [21 Jan 00:31] +gotcha [21 Jan 00:31] +same thing basically [21 Jan 00:31] +just meant for over a wire instead of a file [21 Jan 00:31] +i suppose u could pickle an object and send it over the wire :D [21 Jan 00:32] +that is neat though [21 Jan 00:33] +the stuff you can do so easily these days astounds me [21 Jan 00:33] +i used it a lot when i made my own repo system for my ncs program [21 Jan 00:34] +good stuff [21 Jan 00:34] +i'm gunna reboot real quick, brb [21 Jan 00:34] +k [21 Jan 00:38] +okay, i think i'm going to go to bed now as well :) [21 Jan 00:38] +was nice meeting you all [21 Jan 00:38] +oh ok, bye [21 Jan 07:32] *** You connected [21 Jan 07:55] --- irc.freenode.net changed mode: +o ChanServ [21 Jan 08:25] --- irc.freenode.net changed mode: +o ChanServ [21 Jan 08:26] * stickster tries to get Alpine working nicely with Gmail [21 Jan 08:47] *** You disconnected [21 Jan 09:08] *** You connected [21 Jan 13:47] +http://www.craigslist.org/about/best/bos/533096562.html [21 Jan 17:22] + [21 Jan 17:22] * jsmith wanders away... [21 Jan 21:03] + [21 Jan 21:03] * jsmith wanders away... [21 Jan 22:05] +hey everyone [21 Jan 22:08] Hi nombyte [21 Jan 22:09] +stickster: are u busy? [21 Jan 22:09] Usually, but go ahead :-D [21 Jan 22:09] +stickster? busy? Never! [21 Jan 22:09] I never let that get in the way of a good question [21 Jan 22:09] + [21 Jan 22:09] * jsmith ducks and hides behind stickster's tremendous to-do list [21 Jan 22:09] Or a stupid answer from me ;-D [21 Jan 22:11] +i was just gonna ask if you'd maybe help me get the dmcrypt and luks program you helped me with before working in fedora 8 [21 Jan 22:11] +since i've redone the gui and made a bunch of other changes [21 Jan 22:12] Sure, post the tarball or script somewhere and I can see what happens when I run it here [21 Jan 22:12] +ok, just some info [21 Jan 22:12] +tho [21 Jan 22:13] +the part you helped me on was launching the program from python and forcing input to it [21 Jan 22:13] +which i wish i understood but i don't yet [21 Jan 22:13] +in fedora 7 cryptsetup asked for a password and new we were done by looking for a '\n' [21 Jan 22:13] +the continued [21 Jan 22:13] +*then [21 Jan 22:14] Oh, was that the whole popen thing? [21 Jan 22:14] +in fedora 8 the new version of cryptsetup gives u a warning right after the password and looks for 'yes' or 'no' but no '\n' [21 Jan 22:14] +at the end [21 Jan 22:14] I can't recall at this point, it was a long time ago [21 Jan 22:14] +ya, which i just dont' get [21 Jan 22:14] nombyte: You should check out the Python Tutor list. [21 Jan 22:15] I read it and they answer questions like this all the time -- a few of the regulars are real-life book authors and very good at explaining [21 Jan 22:15] Better than a mug like me [21 Jan 22:15] I kind of figure it out on the fly and usually don't understand it well until later [21 Jan 22:15] +:D im reading through the python books on ciber's online university [21 Jan 22:15] +which they have a turbogears book too! :D [21 Jan 22:15] +so im gonna hit that up [21 Jan 22:16] +ok so give me a sec to look for the program [21 Jan 22:20] +stickster: ok where should i put the tar? [21 Jan 22:21] You could use the FredLUG files page [21 Jan 22:21] +or i could just email it to you? [21 Jan 22:21] +i don't want anyone to grab it till its atleast functional [21 Jan 22:22] open source == release early + release often [21 Jan 22:22] even when it doesn't work. [21 Jan 22:22] +ya but open source w/ bugs could = problems which could = people pissed at me. :D [21 Jan 22:23] All the hundreds of people pulling software from the FredLUG files page? [21 Jan 22:23] :-) [21 Jan 22:23] Besides, once I've got it you can just delete it [21 Jan 22:23] Of course, you could have emailed it by now [21 Jan 22:23] :-D [21 Jan 22:23] +lol [21 Jan 22:24] Open source also means if it breaks, you get to keep both pieces. [21 Jan 22:24] +ya... [21 Jan 22:24] Don't worry about whether anyone's going to be made at you -- you didn't sell them a warranty! [21 Jan 22:24] s/made/made/ [21 Jan 22:24] +fine... [21 Jan 22:24] ARGGGGHHH [21 Jan 22:24] s/made/mad/ [21 Jan 22:24] +i also hate the fact that people could snatch it and claim it as their own [21 Jan 22:25] When it's done and working they're far more likely to do that, don't you think? :-) [21 Jan 22:25] You need to read some of the books on the philosophy of open source. [21 Jan 22:25] +ya but then it goes to, well if no one is gonna know i made it, whats the point. [21 Jan 22:25] +yup [21 Jan 22:26] +um, home, meetings, members [21 Jan 22:26] +where is the file page? [21 Jan 22:26] +hey there forsaken [21 Jan 22:26] Off on the right somewhere [21 Jan 22:26] +hiya [21 Jan 22:27] +how goes this evening [21 Jan 22:27] +i have nothing off to the right [21 Jan 22:27] +and the word 'file' isn't on the page which i assume it would be [21 Jan 22:27] +not bad [21 Jan 22:27] +u? [21 Jan 22:27] hm [21 Jan 22:27] http://groups.google.com/group/fredlug/files [21 Jan 22:28] Are you signed in to Google? [21 Jan 22:28] +no [21 Jan 22:28] That could be why, I'm not sure [21 Jan 22:29] Ah, well you can't upload without a signin [21 Jan 22:29] Just mail it to me [21 Jan 22:29] +no i signed in [21 Jan 22:29] +not too shabby, just got home from dinner, long day [21 Jan 22:29] +u asked if i was signed in which i wasn't at the time, but i do have a login [21 Jan 22:30] ah [21 Jan 22:30] +so now im signed in and i don't see a file upload [21 Jan 22:30] That's kinda weird. [21 Jan 22:30] +do u have to add me or approve me? [21 Jan 22:31] Are you on the list? [21 Jan 22:31] +guess i was suppose to click 'join this group'... >< [21 Jan 22:32] Right [21 Jan 22:32] Membership has its privileges :-D [21 Jan 22:32] +k its up there [21 Jan 22:34] +you'll notice i've really been working on it [21 Jan 22:36] +forsaken being a student i wanted to explain my ncs program which i kinda have abandoned and see what u thought about it [21 Jan 22:36] +nombyte, surely [21 Jan 22:36] +i dont really know what ncs is [21 Jan 22:37] +no one does [21 Jan 22:37] +:D [21 Jan 22:37] +ncs (nomb's content streamer) [21 Jan 22:37] +was a program i was working on mainly to be used by people doing research [21 Jan 22:37] +how it would work would be u run ncs [21 Jan 22:37] So what's not working? [21 Jan 22:38] +stickster: the creation of the ecrypted container where it popen is [21 Jan 22:38] I think it just worked for me. [21 Jan 22:38] I created a ~100KB container and it looks fine [21 Jan 22:38] +it makes the file but if u try to finish the process it says it isn't a valid file or something like that [21 Jan 22:38] +try to open it and continue with the filesystem format [21 Jan 22:39] python dmcal.py [21 Jan 22:39] /dev/urandom [21 Jan 22:39] ext3 [21 Jan 22:39] /dev/loop0 [21 Jan 22:39] /tmp/foocont [21 Jan 22:39] 102400 [21 Jan 22:39] password [21 Jan 22:39] password [21 Jan 22:39] dd if=/dev/urandom of=/tmp/foocont bs=1024 count=102400 [21 Jan 22:39] 102400+0 records in [21 Jan 22:39] 102400+0 records out [21 Jan 22:39] 104857600 bytes (105 MB) copied, 20.9303 s, 5.0 MB/s [21 Jan 22:39] Loop device is the same [21 Jan 22:39] Container connected. [21 Jan 22:39] Command successful. [21 Jan 22:40] +ya those are my messages [21 Jan 22:40] +but the aren't accurate [21 Jan 22:40] +i got all those too but when i tried to open/mount the file to format it, it errored [21 Jan 22:41] +forsaken: when the program runs u view the list of content that has been gathered and pick the subject ur working one [21 Jan 22:41] +forsaken: then u choose what media types u want, docs, movies, articles and select download [21 Jan 22:41] +so is it a CMS? [21 Jan 22:41] +desktop app? [21 Jan 22:41] +and it downloads it to ur comp and builds a library [21 Jan 22:41] +desktop app [21 Jan 22:42] +then i made a gui which shows ur whole library and allows u to organize it and launch the content and such [21 Jan 22:43] +interesting [21 Jan 22:43] +p2p? [21 Jan 22:43] +i assume [21 Jan 22:43] +no [21 Jan 22:43] +its my own repo program [21 Jan 22:43] +downloads off my web server [21 Jan 22:43] +so to prove the concept my friend said he needed to write a paper on viruses [21 Jan 22:44] +so i made a nice archive of research i found and verifed on every aspect of the subject [21 Jan 22:44] +gave him ncs [21 Jan 22:44] +he ran the program selected viruses and downloaded it all [21 Jan 22:44] +then he used the library offline and used it to write his paper [21 Jan 22:44] +cause i also had the sources listed and everything [21 Jan 22:45] +sounds useful, but pretty intensive on your side [21 Jan 22:45] +but i guess all the info everyone adds gets added [21 Jan 22:46] +how is it different than the online DB's, except i assume that it's free? [21 Jan 22:46] +ya the plan was to make it community supported and allow people to add articles the found or movies they found to the archive through a web interface which i made pretty easily [21 Jan 22:47] +idk i didn't do any reasearch on programs out there like it [21 Jan 22:47] +i just made it for practice [21 Jan 22:47] +yea, sounds useful, if not slightly illegal :) [21 Jan 22:48] +as long as there isn't any copywrited material in it, it wouldn't be illegal [21 Jan 22:48] +yea [21 Jan 22:48] +i dont do much research :) <3 compsci [21 Jan 22:49] +ya i abandoned it cause i thought it was pretty useless actually [21 Jan 22:49] +heh yea, it would be useful, but requires a lot of upkeep [21 Jan 22:49] +plus i asked people on diff. forums what they thought and no one thought it was a good idea [21 Jan 22:50] +thats the thing tho, if people submit content they find, it would grow really quick [21 Jan 22:50] +yea [21 Jan 22:50] +people is the hard part :) [21 Jan 22:51] +for me, i can come up with idea, build the site and programs, but then i don't know where to go from there [21 Jan 22:51] +heh yea [21 Jan 22:51] +one of those things where u need people for it to be useful [21 Jan 22:51] +so nobody uses it :) [21 Jan 22:52] +because it isnt useful yet [21 Jan 22:52] +ya [21 Jan 22:52] +i really wanna make one cool program which makes people take a step back and go, "wow" [21 Jan 22:52] +don't we all :) [21 Jan 22:53] +actually no, a lot of people just program for themselves [21 Jan 22:53] +i'm trying to do something cool with my website [21 Jan 22:53] +and hopefully i will :) [21 Jan 22:53] +whats ur site? [21 Jan 22:54] +i had a web design company goning for awhile [21 Jan 22:54] +nothing at current [21 Jan 22:54] +ah [21 Jan 22:54] +i cant design for hell [21 Jan 22:54] +but it's my independent study for this semester [21 Jan 22:54] +trying to make an events website for fburg [21 Jan 22:54] +gotvha [21 Jan 22:55] +http://www.fredvents.com/ [21 Jan 22:55] +what i have atm [21 Jan 22:55] +no content [21 Jan 22:55] +and very very pre-super-alpha [21 Jan 22:55] +there is already an events section to the fredericksburg site, and i think one on fug :D [21 Jan 22:55] +yea [21 Jan 22:55] +but mine shall be better hopefully :) [21 Jan 22:55] +:D [21 Jan 22:55] +im sure it will [21 Jan 22:56] +my program chased stickster away lol [21 Jan 22:57] +and jsmith is being all silent :D [21 Jan 22:57] +nombyte: It's... too... late... to think. [21 Jan 22:57] + [21 Jan 22:57] * jsmith sees that his brain is running on empty, and heads to bed [21 Jan 22:57] +:D [21 Jan 22:57] +night [21 Jan 22:58] +heh [21 Jan 22:58] +Catch y'all later [21 Jan 22:58] +~goodnight [21 Jan 22:58] +Have a goodnight! [21 Jan 22:58] +night [21 Jan 22:58] +dumb infobot [21 Jan 22:58] +:D [21 Jan 22:58] +definition house [21 Jan 22:59] +infobot, what is the definition for house [21 Jan 22:59] + [21 Jan 22:59] * infobot is the definition for house to understand recursion, you must first understand recursion [21 Jan 22:59] +infobot definition house [21 Jan 22:59] +hmmm [21 Jan 22:59] +~define house [21 Jan 22:59] +Use ~dict for definitions. [21 Jan 22:59] +~dict house [21 Jan 22:59] +ah [21 Jan 22:59] +Dictionary 'house' (1 of 22): contain or cover; "This box houses the gears". [21 Jan 22:59] +lol [21 Jan 23:00] +~dict linux [21 Jan 23:00] +Dictionary 'linux' (1 of 3): an open-source version of the UNIX operating system. [21 Jan 23:02] +silly bots [21 Jan 23:02] +ya lol [21 Jan 23:02] +im hoping i can get my dmcal program in fedora eventually [21 Jan 23:02] +but its just a gui, not sure if that counts [21 Jan 23:04] +what is it [21 Jan 23:04] +do u know what dmcrypt and lucksetup is? [21 Jan 23:04] +or dmcrypt-luks [21 Jan 23:05] +not particularly [21 Jan 23:05] +it allows u to encrypt devices or to create an encrypted file container of any size u can store sensitive files in [21 Jan 23:06] +ah, neat [21 Jan 23:06] +but it uses keys so u can create keys for any number of users and remoke keys [21 Jan 23:06] +revoke keys [21 Jan 23:06] +and a bunch of other neat stuff [21 Jan 23:06] +sounds like good stuff [21 Jan 23:06] +you make a GUI for it? [21 Jan 23:07] +i made a gui for the container part so far [21 Jan 23:07] +as well as [21 Jan 23:07] +using a list tree to keep track of all ur containers with a save/open function [21 Jan 23:07] +and i am going to add the ability to manage keys from the gui [21 Jan 23:08] +i also have the code for the device encryption but i haven't added it yet [21 Jan 23:08] +nice [21 Jan 23:08] +i have never really encrypted much [21 Jan 23:08] +i hoping so [21 Jan 23:08] +:D [21 Jan 23:08] +its great in my eyes [21 Jan 23:11] +yea [21 Jan 23:11] +would be cool to get it included in distros [21 Jan 23:13] +i've never really done much desktop work [21 Jan 23:13] +the web is my canvas :) [21 Jan 23:13] +ah [21 Jan 23:13] +altho truecrypt is for linux now [21 Jan 23:13] +so i dont know why i bother... :D [21 Jan 23:14] +kinda depressing [21 Jan 23:14] +truecrypt being another thing that does it/ [21 Jan 23:14] +eh, ya [21 Jan 23:14] +unfortunateluy [21 Jan 23:14] +unfortunately [21 Jan 23:14] +help develop that? [21 Jan 23:15] +eh, ya but i like creating things from scratch :D [21 Jan 23:15] +i learn more that way [21 Jan 23:15] +this is true [21 Jan 23:16] +i think i'm going to try and crash [21 Jan 23:16] +ill talk to you tomorrow [21 Jan 23:16] +k bye [21 Jan 23:16] +good luck w/ your stuffs :) [21 Jan 23:16] +thanks [21 Jan 23:18] +i need to find time and motivation to work on mine :) [21 Jan 23:19] +ya, thats always an issue [22 Jan 15:00] +howdy [22 Jan 15:03] +stickster_afk: did we publish a list of the stuff that's NEEDED at the install-fest, so we can see what's missing? [22 Jan 15:13] +wow - abandoned by infobot [22 Jan 15:24] +Scary, isn't it [22 Jan 22:41] -hey what does the term "quiesce the disk" mean? [22 Jan 22:42] -cause to create a snapshot of a vm from command line it is [22 Jan 22:43] -vmware-cmd <.vmx file> [22 Jan 22:43] -so an example would be [22 Jan 22:43] -vmware-cmd vm.vmx somesnapshot somesnapshot 1 1 [22 Jan 22:43] -any ideas? [22 Jan 22:44] -does it mean to put them in a state of suspension? [22 Jan 22:44] - [22 Jan 22:44] * nombyte hears crickets chirping... [22 Jan 22:45] -don't everyone answer all at once lol :D [22 Jan 22:51] -stickster: any luck on the program? [23 Jan 08:31] + [23 Jan 08:31] * jsmith-away wanders away... [23 Jan 09:38] +stickster: u here? [23 Jan 09:50] +stickster: are we still on for today? [23 Jan 09:50] quigleymd: We on [23 Jan 09:50] +stickster_work: 10-4 [23 Jan 09:51] nombyte: here, but working [23 Jan 09:51] +stickster_work: where do you want to go? [23 Jan 09:51] Open to suggestions [23 Jan 09:51] +ok [23 Jan 09:51] + [23 Jan 09:51] * quigleymd is the most indecesivie person in this irc channel [23 Jan 09:51] +:D [23 Jan 09:52] Pancho? [23 Jan 09:52] Or do we want to go somewhere fun? [23 Jan 09:52] Kobe? [23 Jan 09:52] +stickster_work: poncho sounds good to me [23 Jan 09:53] We can do that [23 Jan 09:53] jsmith-away hopefully 'members too [23 Jan 09:53] +stickster_work: 11:30? [23 Jan 09:53] quigleymd: Sounds good [23 Jan 09:53] +stickster_work: seey ou there :) [23 Jan 09:54] +turbogears is a little confusing [23 Jan 09:55] +and i hate how most of the pages I've seen made with it look almost identical as far as the size and location of the divs [23 Jan 09:56] There's a #turbogears channel at which you can probably get help [23 Jan 09:56] +oh i don't need help im already redoing the page layout [23 Jan 09:56] +i was just saying [23 Jan 09:56] +any luck on that program? did u get it to fail? [23 Jan 10:13] I haven't had time to work on it. [23 Jan 10:14] +ok :D [23 Jan 11:17] +stickster_work: We on for lunch today still? [23 Jan 11:17] +quigleymd: Lunch today? [23 Jan 11:17] Yup, leaving right now [23 Jan 11:17] Pancho! [23 Jan 11:17] +What time? [23 Jan 11:17] 11:30 supposedly [23 Jan 11:17] +Yikes! [23 Jan 11:17] heh [23 Jan 11:18] +I'd better hit the road! [23 Jan 11:18] +I'm glad I asked ;-) [23 Jan 11:18] we'll wait for you ;-) [23 Jan 11:18] * stickster_work leaving [23 Jan 11:19] +stickster_work: which pancho [23 Jan 11:19] +stickster_work: the newer, bigger one? [23 Jan 15:13] +man this is frustrating, after a few hours of having my turbogears site up, it seems like the main python file still runs but everything else dies and all you get is a white screen [23 Jan 19:52] + [23 Jan 19:52] * jsmith wanders away... [23 Jan 22:16] -turbogears is about to make me commit suicide... [23 Jan 22:31] + [23 Jan 22:31] * jsmith wanders away... [23 Jan 22:55] -stickster: have any ideas on the turbogears problem im having? [23 Jan 23:42] +jsmith: check it out http://www.internettablettalk.com/2008/01/14/wimax-internet-tablet-coming/#comment-17350 [23 Jan 23:42] -is there a fedora net install? [23 Jan 23:43] -the dvd nor the live cd want to start on my server [23 Jan 23:43] -it loads the kernel and everything and then sits at [23 Jan 23:43] -READEY. [23 Jan 23:43] -READY... [23 Jan 23:43] +nombyte: yea, you can boot the rescue and do a net install from that [23 Jan 23:43] -if the rescue will load [23 Jan 23:43] +just boot it with linux askmethod [23 Jan 23:43] -huh? [23 Jan 23:44] +at the boot: prompt [23 Jan 23:44] +type linux askmethod [23 Jan 23:44] -what is that? [23 Jan 23:44] -and do i do that on the rescue or the regular dvd [23 Jan 23:44] +it tells the rescuecd to ask you how you'd like to install fedora [23 Jan 23:44] -oh ok [23 Jan 23:44] +id guess you can do it with the regular dvd too, but i'm not certain [23 Jan 23:45] -rescue is fine [23 Jan 23:46] -ok i got [23 Jan 23:46] -install or upgrade [23 Jan 23:46] +install [23 Jan 23:46] -install or upgrade (text) [23 Jan 23:46] -rescue installed system [23 Jan 23:46] -boot from local drive [23 Jan 23:46] -memory test [23 Jan 23:46] +ahh, get the boot prompt [23 Jan 23:46] -i hit tab for more options and typed that and nothing happened [23 Jan 23:46] +try F2 or something [23 Jan 23:47] -no f key does anything [23 Jan 23:47] -and if i do install it does [23 Jan 23:47] -Loading vmlinuz........................ [23 Jan 23:47] -Loading initrd.img............................... [23 Jan 23:47] +were you able to get a boot: menu at all? [23 Jan 23:48] -Ready. [23 Jan 23:48] -and just sits there [23 Jan 23:48] -ya those options i typed up there are what were on it [23 Jan 23:50] -someone suggested adding edd=skipmbr to the kernel line and a bunch of other things... [23 Jan 23:50] +you may want to try appending noprobe [23 Jan 23:50] +you can find the options documented here [23 Jan 23:50] +23:44 < quigleymd> id guess you can do it with the regular dvd too, but i'm not certain [23 Jan 23:50] +23:45 < nombyte> rescue is fine [23 Jan 23:50] +2oops [23 Jan 23:50] +http://www.fedoraforum.org/forum/showthread.php?t=25826 [23 Jan 23:50] +thats the one [23 Jan 23:51] -noprobe didn't work [23 Jan 23:51] +are you able to run the livecd? [23 Jan 23:51] -no it hangs at Ready. as well [23 Jan 23:52] +hrm [23 Jan 23:52] +memtest? [23 Jan 23:52] -that edd=skipmbr seems to work [23 Jan 23:52] -wonder what exactly it did [23 Jan 23:52] -obviously it kept it from putting something in the mbr :D [23 Jan 23:53] -think i should just install off the dvd now and update [23 Jan 23:53] -or just do a net install? [23 Jan 23:53] +id install off the dvd [23 Jan 23:53] -k [23 Jan 23:54] +if you've got it working [23 Jan 23:54] +but im no expert :D [23 Jan 23:55] -do u get my test page [23 Jan 23:55] -http://www.nombyte.com [23 Jan 23:55] +'this is the body' [23 Jan 23:55] -darn [23 Jan 23:55] -im having a problem with turbogears [23 Jan 23:56] -were after a while it stops serving the pages [23 Jan 23:56] +the links change the content [23 Jan 23:56] -and just give a white page [23 Jan 23:56] -so i re-ran it redirecting the output and im waiting for it to fail again [23 Jan 23:56] +yea, i have no experience with it [23 Jan 23:57] -me either :D [23 Jan 23:57] -ugh [23 Jan 23:57] -i hate going through and customizing the packages [23 Jan 23:57] -but i know i should... [23 Jan 23:57] +:) [23 Jan 23:57] +http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/release-notes/ws-x86/ [23 Jan 23:57] +search that for your edd entry [23 Jan 23:58] -k [23 Jan 23:58] -thanks [23 Jan 23:58] -my stupid kvm switch is killing my scroll wheel [23 Jan 23:58] +yea, kvms are always goofy for me too [24 Jan 00:01] -i think im gonna take my mini wifi mouse that has a usb dongle [24 Jan 00:01] -and put a usb -> ps2 connector on it and throw that on the kvm [24 Jan 00:01] -then use my laser mouse for this comp [24 Jan 00:01] +that should work [24 Jan 00:01] -I'm so excited cedega has got oblivion working perfectly now, and have fixed a bunch of bugs with nwn2 [24 Jan 00:02] +yea, thats amazing software [24 Jan 00:03] +alright man [24 Jan 00:03] +im off to bed [24 Jan 00:03] +check you later [24 Jan 00:03] -k night [24 Jan 00:03] -yum [24 Jan 00:03] -yup [24 Jan 09:31] +quigleymd: WiMAX tablets coming in April/May time frame [24 Jan 09:32] +quigleymd: (and the WiMAX service will be through Sprint) [24 Jan 13:29] +anyone alive? [24 Jan 13:41] +Naw, I"m mostly dead ;-) [24 Jan 13:42] +oh ok :D [24 Jan 21:44] -jsmith: hi, need to speak with you [24 Jan 21:47] -jsmith: urgent [24 Jan 21:55] +IrishW0lf: I'm here [24 Jan 21:55] +IrishW0lf: What's up? [24 Jan 21:56] +IrishW0lf: I'll only be here a few minutes, and then I'm going to bed [24 Jan 21:56] + [24 Jan 21:56] * jsmith wanders away... [24 Jan 22:00] -jsmith: can you call me at 5404390423? [24 Jan 22:07] + [24 Jan 22:07] * jsmith wanders away... [24 Jan 22:22] -jsmith: thanks for the call. talked to the attorney and looks like i'm off the hook for tomarrow's court hearing. [25 Jan 12:39] -hey there everyone [25 Jan 12:41] +Hello again, nombyte [25 Jan 12:41] -guess what im gonna start working on [25 Jan 12:41] -as a self project [25 Jan 12:43] +Another project? [25 Jan 12:44] -ya [25 Jan 12:44] -i do a lot [25 Jan 12:44] +Obviously... [25 Jan 12:44] -if i keep myself busy i stay out of trouble [25 Jan 12:45] -so take a guess :D [25 Jan 12:46] +IronPHP? [25 Jan 12:46] -nope [25 Jan 12:46] +A distributed web server written in Parrot. [25 Jan 12:46] -nope [25 Jan 12:46] -one more try [25 Jan 12:47] +A RESTful Service Oriented Architecture for Internet Collaboration [25 Jan 12:47] -hmmm, thats an idea... but no [25 Jan 12:47] + [25 Jan 12:47] * jsmith throws out random ideas [25 Jan 12:47] -I'm gonna make an ssh manager in pythong which will include a desktop app [25 Jan 12:47] -then add support for vpn including pptp [25 Jan 12:48] +OK [25 Jan 12:48] +You should really look at the hotwire shell though [25 Jan 12:48] -whats that? [25 Jan 12:50] -so its a shell with a modern language used for its scripting? [25 Jan 12:50] +No, it's a graphical power-user's shell [25 Jan 12:51] -um... [25 Jan 12:53] -a little confusing [25 Jan 12:53] -i just read their page [25 Jan 12:55] -i mean its really cool [25 Jan 12:55] -but what does it have to do with the program i wanna make? [25 Jan 12:57] +I guess I equated your "ssh manager" with the hotwire shell [25 Jan 12:58] -for mine im thinking more like, u add all ur connections in and their settings and they get saved [25 Jan 12:58] -then u just use the app and select the one u want and, BAM (emeril), ur connected [25 Jan 12:59] +OK... [25 Jan 12:59] + [25 Jan 12:59] * jsmith prefers to just edit ~/.ssh/config [25 Jan 12:59] +To each their own, I guess [25 Jan 13:00] -oh ya i forgot about that [25 Jan 13:00] -i can just dump all the settings in there huh [25 Jan 13:03] +Host omega [25 Jan 13:04] +Hostname 172.17.177.202 [25 Jan 13:04] +Port 45678 [25 Jan 13:04] +User luser [25 Jan 13:04] +Throw that in ~/.ssh/config [25 Jan 13:04] +Then just do "ssh omega" and you're in [25 Jan 13:04] -is there a keyfile option? [25 Jan 13:04] +Sure! [25 Jan 13:05] -and what about tunneling back? [25 Jan 13:05] +There are all kinds of options you can put in there [25 Jan 13:05] -nice ill have to set that up [25 Jan 13:06] -i guess i can't do man ss-config [25 Jan 13:06] -man ssh-config [25 Jan 13:19] -thats the one thing i hate abour programming for linux. [25 Jan 13:19] -everything has been done... [25 Jan 13:20] +If you're looking for a project... [25 Jan 13:20] +... I know that needs to be written [25 Jan 13:20] +s/I know/I know several/ [25 Jan 13:20] +jsmith meant: ... I know several that needs to be written [25 Jan 13:27] -ya i keep trying to think of something that i can make and call my own and contribute to the linux scene, but everything i think of is being done already [25 Jan 13:29] +Most people contribute as part of a group, not as an individual [25 Jan 13:29] +Find a larger project you like, and contribute to that [25 Jan 13:29] -ya but i'm not most people [25 Jan 13:29] -i wanna do something from scratch to improve my programming skills more [25 Jan 13:34] -none of the example commands on the hotwire site are working for me... [25 Jan 13:38] +I realize you're not "most people", but if there's any advice I could give you, it's this: [25 Jan 13:38] +"No Programmer is an Island" [25 Jan 13:39] +Programming is much more about communication than it is about banging out code [25 Jan 13:39] -ya ur right [25 Jan 13:39] +If you wanna be a *great* programmer, go buy yourself a copy of "Just Enough Rope to Shoot Yourself in the Foot" [25 Jan 13:39] -i have a really good project going for a frontend for dm-crypt and luks but I'm waiting to hear back from stickster about the python code [25 Jan 13:40] -i wish i could get people to help me with that one [25 Jan 13:40] +What, you expect to have people come flocking to your project? [25 Jan 13:40] -of course not [25 Jan 13:40] +How have you communicated about it with others? [25 Jan 13:41] +Blogged about it? [25 Jan 13:41] +Setup a mailing list? [25 Jan 13:41] +Website? [25 Jan 13:41] -its on sf.net along with some others [25 Jan 13:41] -and was on my website but i've started redoing it [25 Jan 13:41] +How many projects are there on sf.net? [25 Jan 13:41] -so i gotta add it again [25 Jan 13:41] -of course millions [25 Jan 13:41] +How many (lame|abandoned|rotten|never written) apps are there on sf.net? [25 Jan 13:41] -ya [25 Jan 13:41] +Having it on sf.net is nothing [25 Jan 13:41] +You've gotta *communicate* it [25 Jan 13:42] -thats the part im not the best at [25 Jan 13:42] nombyte: Don't block the task on me -- I'm kinda busy these days ;-) [25 Jan 13:42] -i have a web design company registered and legal but no clients cause im not the best at communicating it [25 Jan 13:42] +nombyte: Well, admitting you're bad at something is the first step... [25 Jan 13:42] -stickster_work: I realize that which is why I'm not bugging you about it. [25 Jan 13:43] -lol [25 Jan 13:43] +nombyte: The second step is to actually do something about it ;-) [25 Jan 13:43] nombyte: And I appreciate that :-) [25 Jan 13:43] -i just wish i could understand the popen stuff but i can't grasp it yet [25 Jan 13:43] nombyte: Did you join the Python Tutor list and ask a question there? [25 Jan 13:44] -no, i just have searched that command [25 Jan 13:44] + [25 Jan 13:44] * jsmith seems to hear the word "communication" sneaking up on nombyte again [25 Jan 13:44] -i better go do that now... [25 Jan 13:44] -before i get stoned [25 Jan 13:44] nombyte: mantra --> "No programmer is an island"... [25 Jan 13:44] +No, I'm not trying to stone you [25 Jan 13:44] Not at all [25 Jan 13:44] +nombyte: I just wish someone would have set me straight when I was younger [25 Jan 13:44] +nombyte: Trying to get you to avoid my own mistakes [25 Jan 13:45] -actually I have subscribed to that awhile ago, but it was for my work email [25 Jan 13:46] -hey [25 Jan 13:46] -Would you like to receive list mail batched in a daily digest? [25 Jan 13:46] -is that gonna bog down my email [25 Jan 13:46] -by sending everything every day [25 Jan 13:46] -or just the new stuff [25 Jan 14:04] nombyte: You only get mail since the last digest, so you'll get a couple a day where the messages come bundled together [25 Jan 14:04] nombyte: I prefer individual messages because they're easier to search and reply to. [25 Jan 14:06] -oh crud [25 Jan 14:06] -can i login and change the settings? [25 Jan 14:07] -oh nvm i got it [25 Jan 20:46] +FREDLUG MEETING TOMORROW MORNING [25 Jan 20:46] +BE THERE OR BE.... absent :-( [25 Jan 21:05] +stickster: Go to bed... there's a meeting in the morning! [25 Jan 21:05] +lol [25 Jan 21:05] +library doesn't until before 9 as usual right? [25 Jan 21:05] jsmith: Are you joking? I still haven't set up cobbler on this box yet [25 Jan 21:06] Yeah, they'll open at 9:02 I'm sure :-) [25 Jan 21:06] +stickster: Don't fret it... I'll bring my box... [25 Jan 21:06] +stickster: I'm not sure anybody's gonna do a network install anyway [25 Jan 21:06] I'm going to make a bunch of F8 Live CDs to give away. [25 Jan 21:07] It would be nice if we had more supporting cast members hubbubbing about tomorrow, but... :-\ [25 Jan 21:08] +well, it may (next year) be something we should adjust. If we start at 9.30 or 10, we'll have time to setup etc. [25 Jan 21:08] I've just run out of cycles the past couple weeks! Timing... :-D [25 Jan 21:08] +stickster: Don't fret it -- we'll do fine tomorrow [25 Jan 21:09] jsmith: You're right [25 Jan 21:09] +stickster: You've got bigger fish to fry in that little head of yours [25 Jan 21:09] +lol [25 Jan 21:09] * stickster bear of very little brain [25 Jan 21:09] + [25 Jan 21:09] * plarsen feels he walked into something very intersting here ;) [25 Jan 21:09] jsmith: Quick! Go read my homily! [25 Jan 21:10] +Homily? Isn't that what grits gets made from? [25 Jan 21:10] + [25 Jan 21:10] * jsmith ducks and hides... [25 Jan 21:10] uuuuuuuuuhhhhhhhhrrrkkk. [25 Jan 21:12] +Oh, your blog post... been there, done that already [25 Jan 21:12] +I thought it was spot on [25 Jan 21:12] Well, we'll see if any of the app/web-monkeys bite [25 Jan 21:12] It's just an idea until someone with real skillz gets on the bus. [25 Jan 21:13] +Oh, let us have faith in the app/web-monkeys, for it through them that we shall all be saved. [25 Jan 21:13] *spit take [25 Jan 21:13] +We should not put our faith in the arm of flesh, but in the almighty community that is to come. [25 Jan 21:14] +stickster: To be honest, I wish someone would take the "Army of Friends" thing and run with it again [25 Jan 21:14] * stickster falls over, slain by unholy verse [25 Jan 21:15] +stickster: I had the most incredible experience with that, but like many Red Hat marketing efforts it was a flash in the pan [25 Jan 21:15] jsmith: Was that part of :Open Source Now: ? [25 Jan 21:15] + [25 Jan 21:15] * jsmith brings stickster back to full health with a +5 IRC enchantment [25 Jan 21:15] ISTR something like that mixed in [25 Jan 21:15] *groan [25 Jan 21:15] +stickster: No, before that... [25 Jan 21:15] Ah [25 Jan 21:15] +Wanna hear a story? [25 Jan 21:15] jsmith: Tell it brother! [25 Jan 21:15] +pretty please! [25 Jan 21:16] +So the idea was that you would register, and enter your location. I happened to be in Salt Lake City at the time. [25 Jan 21:16] +You'd also set your preferences such as "willing to respond to email" or "willing to present in person" or "willing to help install Linux" [25 Jan 21:17] +Then when people came along that needed help, their please for help would get answered by a live neighbor [25 Jan 21:17] +Somebody that could drive over to their house, say "Here, push this button", etc. [25 Jan 21:17] +So, here's the story [25 Jan 21:17] +(I'll be short) [25 Jan 21:18] +A guy contacted me through the Army of Friends thing [25 Jan 21:18] +Said he was going to school to be a CS major, and wanted to figure out what this whole "free compiler" thing in Linux was all about [25 Jan 21:18] +You know, good compilers don't just grow on trees... [25 Jan 21:19] +So I loaned him my Red Hat (7.3?) CDs, and walked him through getting things installed [25 Jan 21:19] * stickster remembers getting GCC back in 'round 86/87 or so [25 Jan 21:19] +Over the next couple of months, I answered a few emails from him, but he seemed to catch on quickly [25 Jan 21:19] +Now fast-forward four or five years [25 Jan 21:20] +I'm chatting with this guy in IRC, and he starts to tell me this story, about how he first got started w/ Linux [25 Jan 21:20] +AND IT'S THE GUY I HELPED! [25 Jan 21:20] +hehe [25 Jan 21:20] +Turns out he's a major contributor to Gnome now... [25 Jan 21:20] +small world [25 Jan 21:21] +That may be the *only* success story from the whole Army of Friends effort, as short-lived as it was. [25 Jan 21:21] +But it taught me something.... [25 Jan 21:21] jsmith: AWESOME! [25 Jan 21:22] +We could call it "the Blue Army" or the "Army of Fedora Friends" [25 Jan 21:22] Friends > Features > Freedom [25 Jan 21:22] +Think of it as the Geek Squad, only more prepared ;-) [25 Jan 21:22] +Exactly! [25 Jan 21:22] +lol [25 Jan 21:22] +ohhh plllzzzzze! [25 Jan 21:22] For some time there was a f-mentors project, but it withered on the vine too. [25 Jan 21:23] There were the usual participation problems, but even more so with trying to staff some sort of "help line" 24/7 (or even 9/5) [25 Jan 21:24] +Well, this wasn't anything like that. It was just a directory of people in your local area who are willing to help (whether it be via email, or in person, or over the phone) [25 Jan 21:25] Yeah, see, I dig that personal touch a little more. [25 Jan 21:25] I put myself on the list for OSN, but I think maybe I saw this one too; did it have a big fist-looking hand on the page logo? [25 Jan 21:25] +stickster: In a perfect world, you could call the "Fedora Help Line" and they'd say "We have an agent in your neighborhood. Prepare to be invaded." [25 Jan 21:26] jsmith: We're not too incredibly far away from that, actually [25 Jan 21:26] Or at least, being *able* to do that if people want to [25 Jan 21:26] +stickster: Beats me... I may work for the marketing dept, but I'm not a marketing kinda guy [25 Jan 21:26] +stickster: Yeah, it's super easy to do with the resources we have now [25 Jan 21:26] brb [25 Jan 21:27] * stickster making CDs but also need to make liquid for parchiness [25 Jan 21:27] + [25 Jan 21:27] * jsmith upgrades the firmware on two of his mp3 players [25 Jan 21:30] -hi [25 Jan 21:30] hey doublejoon [25 Jan 21:32] -just burning a few Fedora8,Kubuntu cd's [25 Jan 21:34] doublejoon: superb! [25 Jan 21:35] Especially the F8 part :-) [25 Jan 21:35] are those Live CDs? [25 Jan 21:36] -he he [25 Jan 21:37] -no just the install ones [25 Jan 21:37] -should i get the live cd's as well? [25 Jan 21:38] +can't you install from the kubuntu's live CD? [25 Jan 21:41] -yep it's installable from Live CD [25 Jan 21:41] doublejoon: Ah, you mean DVDs you're making then? [25 Jan 21:41] * stickster is thinking of F8 -- we have install DVDs but Live CDs [25 Jan 21:42] -yeah i am doing the F8 DVD's and Kubuntu Live cd's [25 Jan 21:42] doublejoon: Cool, I'm making F8 Live CDs [25 Jan 21:43] -any of you ever use mondorescue before for bare metal recovery? [25 Jan 21:43] * stickster looks at jsmith [25 Jan 21:44] -I tried it today and failed miserabley on CentOS 5.1 [25 Jan 21:45] -it worked great for me about 3 yrs ago....I think I did something wrong this time [25 Jan 21:45] +No, I haven't used mondorescue in several years [25 Jan 21:45] * stickster has 0 experience with it :- [25 Jan 21:46] + [25 Jan 21:46] * jsmith likes sysrecuecd better [25 Jan 21:47] -hmm I will check that one out [25 Jan 21:47] +It's really just a generic rescue CD with a nice stable version of partimage on it [25 Jan 21:47] +(one that worked well for NTFS partitions) [25 Jan 22:14] +Well, I've got my switch and cables ready ;) Time to hit the hay early [25 Jan 22:16] g'night plarsen [25 Jan 22:16] * stickster is making CDs, blogging, and catching up with email [25 Jan 22:21] -night all [25 Jan 23:08] +hello folks [25 Jan 23:09] +Hey IrishW0lf [25 Jan 23:09] +sorry, but i'm not going to be able to make the mtg tomorrow. have fun and i'll see you at the next one. [25 Jan 23:09] +hi jsmith [25 Jan 23:09] +IrishW0lf: Alright... sorry you can't make it [25 Jan 23:09] +didn't have to go to court today [25 Jan 23:09] +Oh? [25 Jan 23:10] +yeah, client definately needed password to access email [25 Jan 23:12] +my testimony would have been irelevent anyway [25 Jan 23:13] +will be able to help in future procedings [25 Jan 23:13] +I see... [25 Jan 23:15] +well, i'll bbl [25 Jan 23:18] + [25 Jan 23:18] * IrishW0lf is away: Gone away for now. [25 Jan 23:27] jsmith: Ha, you're still up too [25 Jan 23:29] +Don't rub it in ;-) [25 Jan 23:29] +I think I bricked my old mp3 player [26 Jan 00:57] + [26 Jan 00:57] * jsmith wanders away... [26 Jan 10:55] -hi [26 Jan 10:55] +hello [26 Jan 10:55] +standingfire: hello [26 Jan 10:56] +hello hello [26 Jan 10:57] +plarsen: good morning [26 Jan 10:57] +jsmith-away: where you at foo [26 Jan 10:57] +quigleymd: yawn!! [26 Jan 10:57] -top [26 Jan 10:57] -of the morning to you [26 Jan 10:58] +w00t! [26 Jan 10:58] +jsmith: about time you get here! [26 Jan 10:58] +jsmith: type faster [26 Jan 10:58] +! [26 Jan 10:58] +~stab quigleymd [26 Jan 10:58] + [26 Jan 10:58] * infobot runs at quigleymd with an origami Swiss Army knife, and inflicts a nasty paper cut. [26 Jan 10:59] -hi [26 Jan 10:59] +hey! [26 Jan 11:01] +standingfire: looks like you found us :-) [26 Jan 11:02] +this room is getting crowded! [26 Jan 11:02] -true [26 Jan 11:02] +Awesome... [26 Jan 11:03] +And quigleymd is actually awake :-) [26 Jan 11:04] -wake [26 Jan 11:04] -up [26 Jan 11:04] +~wake quigleymd [26 Jan 11:04] + [26 Jan 11:04] * infobot throws a barrel-full of ice water on quigleymd and shouts "GOOD MORNING!!!!" [26 Jan 11:04] +good old infobot [26 Jan 11:12] +~help [26 Jan 11:53] +jsmith: hellloooo! [26 Jan 13:31] + [26 Jan 13:31] * jsmith wanders away... [26 Jan 14:07] +jsmith-away: ping [26 Jan 22:16] -hey, anyone have any info on setting up a linux distro to be run as a router [26 Jan 22:16] -? [26 Jan 22:16] -I was gonna use vyatta but I got fatal errors... [26 Jan 22:20] -nvm maybe it will... [26 Jan 22:40] +nombyte: i once knew a guy that swore by clark something [26 Jan 22:40] +clarkconnect i think? [26 Jan 22:41] +jsmith-busy: that bus in that ps/2 today was MCA [27 Jan 00:59] -not to toot my own horn or anything but WOOT!!! [27 Jan 00:59] -going through Yvetta [27 Jan 01:39] -now if only i could figure out why my nat rule for my wireless router isnt working [27 Jan 01:50] -hmm that was odd [27 Jan 01:50] -i just got it working... [27 Jan 15:15] --- irc.freenode.net changed mode: +o ChanServ [27 Jan 15:23] --- irc.freenode.net changed mode: +o ChanServ [27 Jan 21:04] + [27 Jan 21:04] * plarsen loves the new kernel :) [27 Jan 21:04] +howdy! [27 Jan 21:06] +well, well - I see new people in here?? WELCOME! [27 Jan 21:20] +hi :) [27 Jan 21:21] +whats new in the kernel? [27 Jan 21:34] +forsaken: it fixed my wireless issues [27 Jan 21:34] +haha awesome [27 Jan 21:34] +forsaken: and some boot issues I've had. [27 Jan 21:34] +good stuff, i think i'm running one of the RCs of it [27 Jan 21:34] +i have a dell laptop tho, so everything is well supported [27 Jan 21:36] +forsaken: so do I ;) [27 Jan 21:36] +And no, that doesn't mean it's supported. [27 Jan 21:36] +Quite the opposide ... quite a few stuff requires wierd drivers. [27 Jan 21:36] +hm, guess mines just closer to their linux models then [27 Jan 21:37] +nothing fancy [27 Jan 21:38] +not here either ... but wireless network and display still requires major tweaking [27 Jan 21:38] +Although f8 did fix a few other stuff [27 Jan 21:38] +yea, im using ubuntu and everything just works :) [27 Jan 21:38] +the new kernel looks cool, im reading the changelog [27 Jan 21:41] +anyone here using gnome keyrings btw? [27 Jan 21:43] +welcome alive stickster [27 Jan 21:44] Hey all [27 Jan 21:44] +Gotta say, I loved the turnout Saturday! [27 Jan 21:44] +We almost outcrew meeting room 2 ;) [27 Jan 21:44] +Did you actually get that last computer running? [27 Jan 21:45] plarsen: Sure did! [27 Jan 21:45] +COOL! [27 Jan 21:45] Ernest was a happy camper when he left [27 Jan 21:45] +hehe - and when was that? [27 Jan 21:45] Late. [27 Jan 21:45] Like after 2pm [27 Jan 21:45] +I left at 2pm [27 Jan 21:45] I think it was about 2:20 or so. [27 Jan 21:45] +Got home around 4 [27 Jan 21:45] +ohhh ... well, that's good then. [27 Jan 21:46] +I guess a full "rebuild" of all the groups would do what you needed it to do [27 Jan 21:46] Exactly [27 Jan 21:46] That and the 'new-kernel-pkg' utility [27 Jan 21:46] +yup - gotta remember that one ;) [27 Jan 21:47] +I would have done it manually ;) [27 Jan 21:47] +Can you use it remove kernels too? [27 Jan 21:47] The nice thing about F/LOSS is that someone always gets sick of doing it manually before you :-D [27 Jan 21:47] +hehe [27 Jan 21:48] plarsen: Yup, full remove functionality too [27 Jan 21:48] +hey - I was thinking today; the gnome key-ring functionality has me puzzled ...... [27 Jan 21:48] +how come it's not connected to my authentication on login? [27 Jan 21:48] +Why do we need the double authentication? [27 Jan 21:49] There are some in favor of changing that [27 Jan 21:49] If you google for David Zeuthen, for example, on fedora-desktop-list, he's brought this up a few times in the past. [27 Jan 21:50] +what's the reason to keep them separate? [27 Jan 21:50] +I'm trying to understand the logic behind the current design [27 Jan 21:50] I would think the problem is letting possibly untrusted apps have access to your account passphrase. [27 Jan 21:51] +ahhh - well, you're still prompted for that. My issue is that I have to "unlock" the key everytime I signon when I'm wireless. [27 Jan 21:52] plarsen: That's normal. [27 Jan 21:52] But... [27 Jan 21:52] +I've already authorized NetworkManager to get access to the key ... that's not the issue. [27 Jan 21:52] +I just don't get the logic behind having the keyring manage a separate "password" from my session ? [27 Jan 21:53] OK, so let's figure this out logically [27 Jan 21:53] (Noting that neither of us has consulted the docs on how and why it's done this way) ;-) [27 Jan 21:53] +lol [27 Jan 21:53] +well, I didn't see anything about "why" just how it worked. But no, I didn't read the whole thing [27 Jan 21:54] So part of it is to "sandbox" the access of applications to sensitive information [27 Jan 21:55] +I get that, and I certainly get the need to keep the information encrypted/protected. [27 Jan 21:55] If your account passphrase unlocks the keyring at the same time you get authenticated... [27 Jan 21:55] +But my pam-authorization should have been enough to open it? [27 Jan 21:56] You mean like http://live.gnome.org/GnomeKeyring/Pam ? [27 Jan 21:56] +Well, I saw that was out there (and I didn't manage to get it working). [27 Jan 21:56] +My problem is understanding the need for double "login" if you will [27 Jan 21:58] +I feel like some of the people I teach when I get the look that says: Why are you making things so complicated ..... :D [27 Jan 21:59] plarsen: I feel like if you want to know WHY these decisions are the way they are, you need to ask someone who developed the thing. [27 Jan 22:00] +uhmmm true ;) [27 Jan 22:00] I can guarantee you they thought about this, though [27 Jan 22:00] It doesn't mean their answer was best, just what they felt was right to do at the time [27 Jan 22:00] +if that's the only source I might just go and do that (hate being a bugger to those who invest time/energy into making this stuff - don't need to spend time on non-important things like this) [27 Jan 22:01] It may be a FAQ item to which they can direct you -- I'm sure this isn't the first time someone's wanted to know this ;-) [27 Jan 22:01] Heck, I do too [27 Jan 22:01] The PAM thing is designed basically as a kludge -- it synchronizes the 'login' keyring passphrase with the account passphrase [27 Jan 22:02] +yeah . and I want to use it (as I said, it didn't work when I tried it a few weeks back). [27 Jan 22:02] Frankly, I think it makes a lot of sense to separate the two [27 Jan 22:02] +But the page you have is a bit different, so I'll try that. [27 Jan 22:02] +ohhh? [27 Jan 22:02] I use a *MUCH* stronger gnome-keyring passphrase than I do on my actual account [27 Jan 22:02] +I'll love to hear the logic you see [27 Jan 22:02] Because that keyring holds passphrases to a hundred different assets I use. [27 Jan 22:03] If someone gets access to my actual Linux account, they don't get much they can't already find on public web sites. [27 Jan 22:03] But my keyring has SSH passphrases to other machines, and quite a number of other things [27 Jan 22:04] +That's simply the "many door locks" argument. We can always create lots of doors to make us feel safer. It seems to me that if we secured the first door better we could make life behind the door easier? [27 Jan 22:04] What about a stolen laptop? I'd say it makes a *big* difference in that situation. [27 Jan 22:04] +hmmmm my keyring is pretty small. It holds my private keys; all my ssh is done with my public key. [27 Jan 22:04] And since my lappy is my main workhorse.... [27 Jan 22:05] +stickster: encryption of hdd ... which is one of my next larger projects [27 Jan 22:05] Actually, that's already coming for F9 ;-) [27 Jan 22:05] It's in Rawhide, you can try it today. [27 Jan 22:05] +I've seen it even in F7 ... but "by hand" if you understand. I'll give rawhide a peek :D [27 Jan 22:06] F9 has the option as a single simple checkbox in Anaconda [27 Jan 22:06] +hehe [27 Jan 22:06] +cool [27 Jan 22:07] I think there might be another good reason here: [27 Jan 22:07] A keyring store that you rsync across machines with different account passphrases. [27 Jan 22:08] This is not a really far-out proposition -- I know a lot of people who rsync /home or centrally store it and use via NFS, CIFS, et al. [27 Jan 22:08] And again, a more secure passphrase is one that's different from your others; hence the PAM solution is ugly there. [27 Jan 22:11] +my point is, that youi're already authenticated through gdm or login. It seems to me like the argument is, that you cannot trust that authentication? [27 Jan 22:14] plarsen: Well, the authentication is only part of it -- you still need to provide the encryption algorithm with key data. [27 Jan 22:14] s/encryption/decryption/ [27 Jan 22:14] +stickster meant: plarsen: Well, the authentication is only part of it -- you still need to provide the decryption algorithm with key data. [27 Jan 22:14] In the PAM case above, the passphrase you provide the 'login' process is used to provide the key data. [27 Jan 22:15] +that's the design decision that I'm trying to wrestle ;) you might as well use the same password as you logged in with? [27 Jan 22:15] So if that's not the same from one computer to another, but you sync the keyring... you see the problem ;-) [27 Jan 22:15] +I've never sync'ed keyrings - so maybe that's my issue [27 Jan 22:16] But you have to admit that the network-mounted /home is not an unheard-of use case... [27 Jan 22:16] Sometimes this is in cahoots with a directory, sometimes not [27 Jan 22:17] In the future? With Amazon EC2/S3, or some other online data storage? I'd guess it will be more important. [27 Jan 22:18] +stickster: true, in NIS type environments that's what you do. But the keyfiles should only be rw for the owner - nobody else? [27 Jan 22:18] +well, that's an interesting issue - but if you want to use "public" storage why not simply use an encrypted filesystem? [27 Jan 22:19] The keyring significantly predates a lot of the usable encrypted filesystem layers. [27 Jan 22:19] So far, I haven't seen anyone successfully code for the computing environment 2 years in the future [27 Jan 22:19] :-) [27 Jan 22:20] +ehhhh ... how old is gnome keyrings? I didn't see it until about 1 year back. Encrypted file-systems have been around for at least 5-6 years in the linux stack? [27 Jan 22:21] +Maybe not easily used, but through loopback it's been fairly simply to encrypt everything but the root filesystem [27 Jan 22:22] +anyway - apprechiate the input [27 Jan 22:22] +I see your point [27 Jan 22:23] Yeah, it was around at least as early as 2004 [27 Jan 22:24] And one has been able to encrypt a file system for a long time, but the user-accessible pieces are only now starting to actually be usable. [27 Jan 22:24] +right [27 Jan 22:25] Since usability is the name of the game, making a Joe User go do a bunch of arcane commands where failure == total data loss is kind of a non-starter :-) [27 Jan 22:25] +the user-gui's are always lacking behind .... feature wise we're able to do a lot, but it's not for beginners ;) [27 Jan 22:25] +right [27 Jan 22:25] +I agree [27 Jan 22:25] +And I see Fedora, ubuntu and Suse as distros that are trying and working on fixing that [27 Jan 22:26] I was really interested in that DSL installation we did this weekend. [27 Jan 22:26] +that looked REALLY cool. I agree [27 Jan 22:26] I had never tried it before. [27 Jan 22:27] And with Google apps, there's no reason you can't have a very usable system on a shoestring budget. [27 Jan 22:28] +I touched in several years back .. but just touched. [27 Jan 22:29] +I wasn't even aware they had an X on top of it [27 Jan 22:31] I hope that lady comes back at some point to a meeting and lets us know how she does [27 Jan 22:32] + [27 Jan 22:32] * jsmith-away wanders away... [27 Jan 22:32] +me too [27 Jan 22:32] +I think we found one way of peeking people's interest [27 Jan 22:32] --- ChanServ (ChanServ@services.) changed mode: +o stickster [27 Jan 22:32] +But I also have a problem making "old" = linux ... [27 Jan 22:33] --- stickster (n=npaul@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday Feb 7, 2008 7-9pm | Mailing list: http://groups.google.com/group/fredlug/ [27 Jan 22:33] --- ChanServ (ChanServ@services.) changed mode: -o stickster [27 Jan 22:38] * stickster fixes gwn [27 Jan 22:38] *gwyn [27 Jan 22:43] +what's that? [27 Jan 22:43] rrr? [27 Jan 22:44] jsmith: You're back! [27 Jan 22:44] Just the server where fredlug.tux.org is kept [27 Jan 22:44] Fixing the meeting schedule and "next" banner [27 Jan 22:44] +aw... [27 Jan 22:44] sorry :-\ [27 Jan 22:44] +yeah, I'm back online [27 Jan 22:45] +My phone has been ringing off the hook [27 Jan 22:54] jsmith: No biggie man :-) [27 Jan 22:55] * stickster is replying to some email too late to make any real effect... others have done all the good talkin' at this point [27 Jan 22:55] This is why it pays (as a manager type) to not be glued to your email all day [27 Jan 22:56] +Yeah... I've avoided email today after making an email mistake earlier [27 Jan 22:56] +(reply to list instead of forward) [27 Jan 22:57] Oh yeah, BTDT. [27 Jan 22:57] +Also, the leader of my church just passed away, so everyone is calling me to let me know [27 Jan 22:59] jsmith: Sorry to hear that [27 Jan 23:00] +Well, I'm sure he's in a better place [27 Jan 23:07] All right, the only better place I hope I'm going tonight is to sleep [27 Jan 23:08] * stickster packs it up [27 Jan 23:08] +Have a good night! [27 Jan 23:30] +jsmith: calling you? Are you going to replace him/ [27 Jan 23:30] +? [27 Jan 23:35] +no [27 Jan 23:36] +but he was a man who was very well loved [27 Jan 23:36] +can you ask for more? To be missed that much when you leave? [27 Jan 23:37] +:-) [27 Jan 23:54] + [27 Jan 23:54] * jsmith wanders away... [28 Jan 09:28] +Buenos tacos, quigleymd! [28 Jan 09:30] +jsmith: get to work :p [28 Jan 09:30] +jsmith: ill bbl [28 Jan 10:10] + [28 Jan 10:10] * jsmith wanders away... [28 Jan 10:12] -hey guys [28 Jan 10:16] +mornin [28 Jan 10:16] -i got my vyatta router installed and working for the most part :D [28 Jan 10:19] +is that something that you install on your own router? [28 Jan 10:22] +forsaken: You install it on a PC, and it makes it act like a router. [28 Jan 10:22] +gotcha [28 Jan 10:22] +It's cool stuff... [28 Jan 10:23] +yea [28 Jan 10:23] +can it act as a WAP? [28 Jan 10:23] -it has wap protocols already in there for ya that start on boot [28 Jan 10:24] -I'm just having a little trouble with the firewall. [28 Jan 10:28] +can you offer access w/ just a regular PCI wifi card, or do you need something more? [28 Jan 10:29] -well i dont have a wifi card in that computer cause its really old [28 Jan 10:29] +gotcha [28 Jan 10:29] -but what I did was attached my wifi router on a different subnet. [28 Jan 10:29] +makes sense [28 Jan 10:29] -I could have also thrown on my mini router wich can be a router / AP / wifi card and used that. [28 Jan 10:34] +i used to have a bunch of extra hardware sitting around, but i've been trying to declutter my life so I only have a laptop and desktop [28 Jan 10:35] -ya, I was gonna do that [28 Jan 10:35] -but instead I got a server rack to put it all on :D [28 Jan 10:35] +haha nice [28 Jan 10:36] +i have about 0 money, so that isn't an option for me atm [28 Jan 10:37] -i got it for free [28 Jan 10:37] -cause im broke too [28 Jan 10:38] +nice [28 Jan 10:40] -after i get the firewall up, next is the vpn :D [28 Jan 10:54] -wow, just enabled the web gui to see what that is like, it is pretty awsome [28 Jan 10:54] -altho i prefer cli [28 Jan 11:09] -everyone is pretty quiet [28 Jan 11:09] +Naw, just being noisy in other channels ;-) [28 Jan 11:09] +And I'm sure our fearless leader stickster is very busy this morning [28 Jan 11:12] -ya i always assume he is. [28 Jan 13:32] +~entertain plarsen [28 Jan 13:32] + [28 Jan 13:32] * infobot shows plarsen a 7 legged hippo while scuba dancing on black and white movie reels [28 Jan 13:32] +woohoo!! Action! [28 Jan 13:33] +~zap plarsen [28 Jan 13:33] + [28 Jan 13:33] * infobot takes out a cattle prod and gives plarsen a good jolt. [28 Jan 13:34] + [28 Jan 13:34] * plarsen wonders if that what they call the jitterbug??? [28 Jan 13:34] +hehe - we actually had a REAL bug at our office today ... and we killed it! We're litterately and mentally BUG KILLERS!! [28 Jan 15:17] + [28 Jan 15:17] * jsmith wanders away... [28 Jan 15:55] + [28 Jan 15:55] * jsmith wanders away... [28 Jan 16:01] + [28 Jan 16:01] * jsmith wanders away... [28 Jan 16:59] +hrm, gmail is giving me an error [28 Jan 17:05] -cause gmail sux :D [28 Jan 17:05] - [28 Jan 17:05] * nombyte lols [28 Jan 19:50] +all better now :) [28 Jan 20:02] +anyone here using django? [29 Jan 23:30] -hey yall [29 Jan 23:37] +hola [29 Jan 23:40] -ugh [29 Jan 23:40] -trying to think up an online buisness to start [29 Jan 23:40] -but can't come up with anything good [29 Jan 23:42] +hrm [29 Jan 23:42] +just got an email about them starting a UMW LUG :) [29 Jan 23:43] -why? when there is a fredericksburg lug? if anything any people wanting to make a umw lug need to come to us. [29 Jan 23:43] +heh [29 Jan 23:43] +this is true [29 Jan 23:43] +but I just got an email about it [29 Jan 23:43] -doesn't make sense to split it up [29 Jan 23:43] +silly noobs [29 Jan 23:43] -email them back [29 Jan 23:43] -and tell them to come to us [29 Jan 23:48] +did [29 Jan 23:48] -k [29 Jan 23:55] + [29 Jan 23:55] * forsaken types away at his individual study application...*glad this is the last one of these i'll have to do* [30 Jan 19:24] Damn you Dell! [30 Jan 22:34] -forsaken: u here? [30 Jan 22:35] +ya [30 Jan 22:35] +coding [31 Jan 19:31] * stickster waves at jsmith [31 Jan 20:54] + [31 Jan 20:54] * jsmith waves back [31 Jan 22:29] quigleymd: Thanks for coming to my lunch today :-) [31 Jan 22:29] * stickster disappears for a few moments to try something out [01 Feb 09:34] +stickster_afk: anytime! [01 Feb 09:34] +stickster_afk: have a good last day! [01 Feb 12:48] -hey what package has portmapper in it? [01 Feb 12:49] -or is it in the kernel? [01 Feb 12:53] -why do i not have a portmap package? [01 Feb 12:53] -im lost lol [01 Feb 13:48] +stickster_afk: For when you get back: http://xkcd.com/378/ [01 Feb 14:12] -hey anyone here i have a quick question. [01 Feb 14:18] +if i can help im around [01 Feb 14:24] -i think i got it [01 Feb 14:24] -i needed to set static ports for nfs [01 Feb 14:24] -just had forgotten where to put them [01 Feb 14:27] +cool [01 Feb 14:29] -you can setup the /etc/sysconfig/nfs file [01 Feb 14:29] -with something like: [01 Feb 14:29] -MOUNTD_PORT="4002" [01 Feb 14:29] -STATD_PORT="4000" [01 Feb 14:29] -LOCKD_TCPPORT="4001" [01 Feb 14:29] -LOCKD_UDPPORT="4001" [01 Feb 14:29] -and when those service start they will take those ports [01 Feb 14:38] +cool [01 Feb 14:38] +i'm working on a way to do tagging on my site [01 Feb 14:41] -peice of cake with turbo gears [01 Feb 15:02] +yea [01 Feb 15:02] +same w/ django [01 Feb 15:02] +just need to do it [01 Feb 15:03] +Packagekit looks badass [01 Feb 15:03] +i'm so happy seeing linux coming together [01 Feb 15:03] +http://www.packagekit.org/index.html [01 Feb 15:04] -im happy with yum [01 Feb 15:05] +that isn't the point :) [01 Feb 15:05] +cross-distro management [01 Feb 15:05] +is key [01 Feb 15:05] +they know they aren't going to get them to change the backends, so why not have a spiffy unified frontend :) [01 Feb 15:05] +Oh, if only it were that easy [01 Feb 15:05] -it looks like they want to use one package for all distros [01 Feb 15:05] +haha yea, in theory right :) [01 Feb 15:05] +nombyte: Nope... [01 Feb 15:06] +nombyte: One *front-end* to yum, apt-get, Conary, etc. [01 Feb 15:06] +nombyte: Not talking about same back-ends, or same packaging formats, or anything like that [01 Feb 15:06] -oh right just saw that [01 Feb 15:06] +yea [01 Feb 15:06] +it looks neat [01 Feb 15:06] -that tool is gonna be so awsome for all my servers with no guis... [01 Feb 15:06] +nombyte, it has a CLI frontend [01 Feb 15:06] + [01 Feb 15:06] * jsmith rolls his eyes [01 Feb 15:07] +especially useful when you have different distros running on your servers and you can use one command on all of them :) [01 Feb 15:07] -i can understand the gui maybe [01 Feb 15:07] -but if im already on the command line why not just use yum? [01 Feb 15:08] +what if you're on a debian server [01 Feb 15:08] -then use aptitude or apt-get :D [01 Feb 15:08] -arch use pacman [01 Feb 15:08] +exactly [01 Feb 15:08] +but now you just need one command [01 Feb 15:08] +for all [01 Feb 15:08] +no context switch :) [01 Feb 15:08] -i just see it as people being lazy [01 Feb 15:08] -:D [01 Feb 15:08] +laziness is a virtue :) [01 Feb 15:11] -i could write a python script pretty quickly which does the same thing. :D [01 Feb 15:12] +perhaps [01 Feb 15:12] +but you haven't [01 Feb 15:12] +and it won't be installed already :) [01 Feb 15:13] -jsmith what are your thoughts on it? [01 Feb 15:14] +nombyte: You don't wanna know... [01 Feb 15:14] +i feel that its trivial for use, but for n00bs it will be very nice when they're switching distros [01 Feb 15:14] +us* [01 Feb 15:14] -ur all for it then I take it? [01 Feb 15:14] + [01 Feb 15:14] * jsmith would prefer to teach a man to fish (and show him the difference between a rainbow trout and a german brown) than to build him a gui that spits out "mystery fish in a can" [01 Feb 15:14] -ok :D [01 Feb 15:15] +hehe [01 Feb 15:15] +That being said, for those who aren't ready to fish on their own, I guess it will be a good thing, as long as it's implemented well [01 Feb 15:15] +My rule of thumb is "The GUI gets it wrong 95% of the time" [01 Feb 15:15] +GUIs are *very* hard to implement well [01 Feb 15:16] +And most open source GUI interfaces stink [01 Feb 15:16] -right, even the cli I see as "one more thing that could go wrong" [01 Feb 15:19] -i will say tho its always nice seeing new software for linux, regardless of how good it is. [01 Feb 15:19] +true [01 Feb 15:19] -it means people care... <3 :D [01 Feb 15:19] +people are caring more and more [01 Feb 15:20] +heard of Wubi? [01 Feb 15:20] -check out my awsome website http://www.nombyte.com [01 Feb 15:20] -ya its a ubuntu installer which doesn't mess with partitions or anything and basically installs ubuntu into one folder [01 Feb 15:20] +It's an ubuntu windows installer, that installs ubuntu as a virtual HD file in windows, edits the boot loader, and you get a dualboot Ubuntu install using an NTFS filesystem [01 Feb 15:21] +there ya go :) [01 Feb 15:21] +i hear it's going to be standard for hardy [01 Feb 15:21] +that's badass [01 Feb 15:21] +heh, nice site :P [01 Feb 15:21] -not really i hate ubuntu [01 Feb 15:21] -:D [01 Feb 15:21] +what are you testing on it [01 Feb 15:22] -nothing i used it once and would never do so again. [01 Feb 15:22] -i've also managed to convince everyone here that used ubuntu to go to fedora!!! woot! [01 Feb 15:22] -:D [01 Feb 15:22] ->:D [01 Feb 15:23] +except me :P [01 Feb 15:23] +i like ubuntu a lot personally [01 Feb 15:23] -ur not here [01 Feb 15:24] +haven't used fedora in ages tho [01 Feb 15:24] -i like the concept but the one time i used it i was way to constricted, even knowing the fixed it now i wouldn't go back because of that one experience [01 Feb 15:24] -the one thing i do love in ubuntu tho [01 Feb 15:24] -is envy [01 Feb 15:27] -forsaken whats ur site address? [01 Feb 15:28] +http://www.ericholscher.com/ currently [01 Feb 15:28] +my independent study is different and unreleased [01 Feb 15:28] -and thats made with django? [01 Feb 15:28] +yea [01 Feb 15:28] -are u hosting it on ur network? [01 Feb 15:29] +na [01 Feb 15:29] +dreamhost [01 Feb 15:29] -oh, seems a little slow [01 Feb 15:29] -but that could be my network [01 Feb 15:29] +yea it is until it gets cached [01 Feb 15:29] -ah [01 Feb 15:29] -ok [01 Feb 15:29] +i haven't worked on speeding it up or anything [01 Feb 15:29] -what is the signup for? [01 Feb 15:29] +nothing :) [01 Feb 15:29] -... [01 Feb 15:29] +left over from earlier stuff [01 Feb 15:29] -:D [01 Feb 15:30] +i dont mess w/ it much [01 Feb 15:30] +thats where i tested the django auth stuff before doing my current site [01 Feb 15:30] -and whats ur current site? [01 Feb 15:30] +unreleased :) [01 Feb 15:30] -can u make it available for a sec so i can look at it? [01 Feb 15:31] +yea [01 Feb 15:31] +its online [01 Feb 15:31] +just a POS [01 Feb 15:31] +gimme like 10 i gotta do something real quick to populate it [01 Feb 15:31] -ok [01 Feb 15:40] +http://www.fredvents.com/ [01 Feb 15:41] +be gentle :) [01 Feb 15:42] +its lots of inconsistent [01 Feb 15:42] +and very super alpha and half done [01 Feb 15:44] +w00t! [01 Feb 15:44] +I broke it! [01 Feb 15:44] +not hard :P [01 Feb 15:45] -me too :D [01 Feb 15:45] -at event add [01 Feb 15:45] -:D [01 Feb 15:45] +yea [01 Feb 15:45] +if u fill in everything it adds [01 Feb 15:45] +but yea, im still working on basic functionality, so nothing like error checking or anything has been done [01 Feb 15:53] -thats weird, with turbogears u just make a form widget and tell them what kind of error checking you want like it can't be empty and it takes care of that for you and displays the error messages on screen for u, [01 Feb 15:54] +yea [01 Feb 15:54] +it'll do that if i turn off debugging [01 Feb 15:54] +http://code.google.com/apis/socialgraph/ == fuckin cool [01 Feb 15:56] -lol i put www.google.com in and it keeps going for ever [01 Feb 16:19] -man that was kinda hard getting my logo box into position and aligning the login... [01 Feb 16:22] -forsaken: what are you using for your styles css? [02 Feb 20:32] * stickster waves at everyone [02 Feb 21:40] +good evening [02 Feb 21:40] +everyone ready for the game tomorrow??? [03 Feb 13:19] * stickster waves as he gets ready to pack and go for first day at Red Hat down in Raleigh tomorrow [03 Feb 22:03] +stickster_afk: good luck!!! [04 Feb 10:11] -has anyone had success with fedora 8 and nfs? [04 Feb 13:53] +nombyte: has anyone had success with nfs? [04 Feb 13:53] + [04 Feb 13:53] * quigleymd ducks [04 Feb 13:53] -ya, ur not gonna believe this but i don't think i hav portmapper even tho i have bind [04 Feb 13:54] - [04 Feb 13:54] -service nfs start [04 Feb 13:54] -Starting NFS services: [ OK ] [04 Feb 13:54] -Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused [04 Feb 13:54] -rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp). [04 Feb 13:54] - [FAILED] [04 Feb 13:54] -Starting NFS daemon: [04 Feb 13:54] - [04 Feb 13:54] - service portmap status [04 Feb 13:54] -portmap: unrecognized service [04 Feb 13:55] +interesting, a yum search portmap turns up nothing [04 Feb 13:55] -because from what I've read it was included into rpc.bind [04 Feb 13:55] -which i have [04 Feb 13:55] -but i have no portmapper [04 Feb 13:56] +try something like this [04 Feb 13:57] +rpm -ql rpcbind | grep -i port [04 Feb 13:57] -nothing [04 Feb 13:57] +to see if theres a mention of port in the files installed by the rpmbind package [04 Feb 13:57] -when i listed it before i didn't see anything either [04 Feb 13:58] -i couldn't find portmapper on yum either [04 Feb 13:59] +do a man rpcbind [04 Feb 14:00] +isnt that basically what portmap did? [04 Feb 14:00] -yes [04 Feb 14:00] -rpcbind is the new portmapper [04 Feb 14:00] +ahh [04 Feb 14:00] -i think [04 Feb 14:00] +yea [04 Feb 14:00] +i think so too [04 Feb 14:00] + [04 Feb 14:00] * quigleymd has no experience with nfs [04 Feb 14:01] -rpm -ql rpcbind | grep -i port [04 Feb 14:01] - [04 Feb 14:01] -rpcinfo -p localhost [04 Feb 14:01] -rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused [04 Feb 14:01] - [04 Feb 14:01] +ps aux | grep rpcbind [04 Feb 14:01] -nothing [04 Feb 14:02] +i have rpcbind running and get the exact same error [04 Feb 14:02] +oh wait [04 Feb 14:02] +no i dont [04 Feb 14:02] +rpcinfo: can't contact portmapper: RPC: Unknown host [04 Feb 14:02] +man rpcinfo [04 Feb 14:02] +oops [04 Feb 14:02] - [04 Feb 14:02] -[root@nmcbride-laptop ~]# ps aux | grep rpcbind [04 Feb 14:02] -rpc 10288 0.0 0.0 2260 572 ? Ss 13:54 0:00 rpcbind [04 Feb 14:02] -root 10317 0.0 0.0 4044 684 pts/2 S+ 13:54 0:00 grep rpcbind [04 Feb 14:02] -[root@nmcbride-laptop ~]# rpcinfo -p localhost [04 Feb 14:02] -rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused [04 Feb 14:02] -[root@nmcbride-laptop ~]# [04 Feb 14:02] - [04 Feb 14:03] +do just an rpcinfo [04 Feb 14:03] +see if you get any info back [04 Feb 14:03] - [04 Feb 14:03] -[root@nmcbride-laptop ~]# rpcinfo [04 Feb 14:03] - program version netid address service owner [04 Feb 14:03] - 100000 4 local /v portmapper superuser [04 Feb 14:03] - 100000 3 local /v portmapper superuser [04 Feb 14:03] - 100000 2 local /v portmapper superuser [04 Feb 14:03] -[root@nmcbride-laptop ~]# [04 Feb 14:03] - [04 Feb 14:04] +yea, then if you do an rpcinfo -p and omit localhost from the end of it [04 Feb 14:04] +you should get th eother set of info [04 Feb 14:04] -[root@nmcbride-laptop ~]# rpcinfo -p [04 Feb 14:04] - program vers proto port service [04 Feb 14:04] - 100000 4 0 111 portmapper [04 Feb 14:04] - 100000 3 0 111 portmapper [04 Feb 14:04] - 100000 2 0 111 portmapper [04 Feb 14:04] -[root@nmcbride-laptop ~]# [04 Feb 14:04] +-p Probe rpcbind on host using version 2 of the rpcbind protocol, and display a list of all registered RPC programs. If host is not specified, it defaults to the local host. Note: Version 2 of the rpcbind protocol was previously known as the portmapper protocol. [04 Feb 14:05] -and still getting... [04 Feb 14:05] - [04 Feb 14:05] - [root@nmcbride-laptop ~]# service nfs start [04 Feb 14:05] -Starting NFS services: [ OK ] [04 Feb 14:05] -Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused [04 Feb 14:05] -rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp). [04 Feb 14:05] - [FAILED] [04 Feb 14:05] -Starting NFS daemon: [04 Feb 14:05] - [04 Feb 14:06] +this is F8, right? [04 Feb 14:06] -ya [04 Feb 14:06] +ahh my bad [04 Feb 14:06] +im running F7 at home [04 Feb 14:06] +the default install started up fine for me [04 Feb 14:07] +i dont have any portmap packages installed tho [04 Feb 14:07] -ya i have no idea whats going on [04 Feb 14:10] +i got nothin man, sorry [04 Feb 14:10] -np :D [04 Feb 14:11] +hey are you using selinux? [04 Feb 14:11] -yes [04 Feb 14:11] -setroubleshooter isn't going off tho [04 Feb 14:13] +10-4 [04 Feb 14:13] -wait [04 Feb 14:13] +let us know what you come up with :) [04 Feb 14:13] -yes it is but it doesn't make sense [04 Feb 14:14] -check this out [04 Feb 14:14] - [04 Feb 14:14] -Summary [04 Feb 14:14] - SELinux is preventing the /sbin/rpcbind from using potentially mislabeled [04 Feb 14:14] - files (). [04 Feb 14:14] -Detailed Description [04 Feb 14:14] - SELinux has denied /sbin/rpcbind access to potentially mislabeled file(s) [04 Feb 14:14] - (). This means that SELinux will not allow /sbin/rpcbind to use [04 Feb 14:14] - these files. It is common for users to edit files in their home directory [04 Feb 14:14] - or tmp directories and then move (mv) them to system directories. The [04 Feb 14:14] - problem is that the files end up with the wrong file context which confined [04 Feb 14:14] - applications are not allowed to access. [04 Feb 14:14] -Allowing Access [04 Feb 14:14] - If you want /sbin/rpcbind to access this files, you need to relabel them [04 Feb 14:14] - using restorecon -v . You might want to relabel the entire [04 Feb 14:14] - directory using restorecon -R -v . [04 Feb 14:14] -Additional Information [04 Feb 14:14] -Source Context system_u:system_r:rpcbind_t:s0 [04 Feb 14:14] -Target Context system_u:object_r:rpm_script_tmp_t:s0 [04 Feb 14:14] -Target Objects None [ file ] [04 Feb 14:14] -Affected RPM Packages rpcbind-0.1.4-13.fc8 [application] [04 Feb 14:14] -Policy RPM selinux-policy-3.0.8-81.fc8 [04 Feb 14:14] -Selinux Enabled True [04 Feb 14:14] -Policy Type targeted [04 Feb 14:14] -MLS Enabled True [04 Feb 14:14] -Enforcing Mode Enforcing [04 Feb 14:14] -Plugin Name plugins.home_tmp_bad_labels [04 Feb 14:14] -Host Name nmcbride-laptop [04 Feb 14:14] -Platform Linux nmcbride-laptop 2.6.23.14-107.fc8 #1 SMP Mon [04 Feb 14:14] - Jan 14 21:37:30 EST 2008 i686 i686 [04 Feb 14:14] -Alert Count 24 [04 Feb 14:14] -First Seen Mon 14 Jan 2008 09:53:22 AM EST [04 Feb 14:15] -Last Seen Mon 04 Feb 2008 02:04:43 PM EST [04 Feb 14:15] -Local ID 7b3c86ea-cd5c-4c90-a669-5a5a5d04afc9 [04 Feb 14:15] -Line Numbers [04 Feb 14:15] -Raw Audit Messages [04 Feb 14:15] -avc: denied { read } for comm=rpcbind dev=dm-0 egid=0 euid=32 exe=/sbin/rpcbind [04 Feb 14:15] -exit=-13 fsgid=0 fsuid=32 gid=0 items=0 name=services pid=11202 [04 Feb 14:15] -scontext=system_u:system_r:rpcbind_t:s0 sgid=0 [04 Feb 14:15] -subj=system_u:system_r:rpcbind_t:s0 suid=32 tclass=file [04 Feb 14:15] -tcont [04 Feb 14:15] - [04 Feb 14:15] -probably should have used pastebin... [04 Feb 14:15] -so it isn't letting rpcbind access certian files because of the labels, however if you look under targetes it is none? [04 Feb 14:17] +yea, thats what it sounds like to me [04 Feb 14:19] -but targets are none? [04 Feb 14:19] +yea, that doesnt sound right [04 Feb 14:20] +the only selinux expert i know is stickster_afk [04 Feb 14:20] -ya lol [04 Feb 14:20] -me too [04 Feb 14:20] +but if i had to guess, id say for sure it was selinux causing your problem [04 Feb 14:20] -well simple way to tell [04 Feb 14:20] +which by the way, im not running at home on the machine i could start NFS on [04 Feb 14:20] -whats the command to change the selinux state? [04 Feb 14:21] -setenforce i think [04 Feb 14:21] -ill change it to promiscuous mode and see [04 Feb 14:22] -go figure... [04 Feb 14:22] +it works? [04 Feb 14:23] -it starts atleast [04 Feb 14:23] +rockin [04 Feb 14:23] -altho it fails trying to turn it back off [04 Feb 14:23] +yea, i got one out of four fail when i stopped it on my F7 box too [04 Feb 14:23] +anyway, g2g [04 Feb 14:23] +keep me posted [04 Feb 14:23] -ok [04 Feb 14:23] +:D [04 Feb 14:23] -i will :D [04 Feb 14:23] -bye [04 Feb 16:44] -i can't find a fix for this selinux bug anywhere [05 Feb 19:32] --- irc.freenode.net changed mode: +o ChanServ [06 Feb 00:05] -hey can u guys see my messages? [06 Feb 00:43] +yea [06 Feb 11:04] -stickster: u here? [06 Feb 15:30] +nombyte: you here? [06 Feb 16:47] -yes [09 Feb 16:16] *** You disconnected [09 Feb 16:16] *** You connected [09 Feb 20:54] *** You disconnected [09 Feb 22:31] +hey [09 Feb 22:32] + [09 Feb 22:32] * plarsen just completed his great task of today - fixed the soap dispenser .... it's now time for the "local hero" to retire :) [10 Feb 11:28] *** You connected [10 Feb 12:17] *** You disconnected [10 Feb 12:22] *** You connected [10 Feb 15:00] *** You disconnected [10 Feb 15:29] *** You connected [10 Feb 23:12] *** You disconnected [11 Feb 07:36] *** You connected [11 Feb 08:43] *** You disconnected [11 Feb 09:26] *** You connected [11 Feb 10:12] *** You disconnected [11 Feb 10:12] *** You connected [11 Feb 10:15] * stickster tries to figure out dircproxy settings [11 Feb 10:18] *** You disconnected [11 Feb 10:18] *** You connected [11 Feb 10:23] *** You disconnected [11 Feb 10:24] *** You connected [11 Feb 10:44] +bill clinton is speaking at UMW today at noon if you all are interested :) [11 Feb 10:44] +forsaken: I'll pass... [11 Feb 10:44] +heh yea [11 Feb 10:44] +figure it'll be lame hilary propaganda, but worth seeing atleast [11 Feb 10:45] +Well, it's nice to see that she's using him as much as he's used her [11 Feb 10:45] +only fair right haha [11 Feb 10:48] +i'm def. voting for obama, but it should be interesting [11 Feb 10:49] * stickster thinking about voting for Obama in the Dem primary just to make sure to stick it to HC [11 Feb 10:50] +heh yea [11 Feb 10:50] +okay well i'm out, goin to campus [11 Feb 12:30] *** You disconnected [11 Feb 12:51] *** You connected [11 Feb 14:25] +stickster: u there? [11 Feb 14:25] Yes, but busy in two meetings right now [11 Feb 14:47] +stickster: i think i found a way that i can fix up my gui using python with out needing you to hold my hand but wanted your opinion. [11 Feb 17:03] +jsmith: are you around? [11 Feb 17:03] +plarsen: I'm round, and I'm "a round", and I'm around. [11 Feb 17:04] +lol [11 Feb 17:56] *** You disconnected [11 Feb 21:53] *** You connected [11 Feb 22:50] +wb stickster [11 Feb 22:50] Hi plarsen [12 Feb 00:09] *** You disconnected [12 Feb 00:09] *** You connected [12 Feb 00:14] *** You disconnected [12 Feb 00:16] +has anyone here used pexpect? [12 Feb 07:14] *** You connected [12 Feb 09:29] +Morning stickster [12 Feb 09:29] +Morning all [12 Feb 09:29] Morning jsmith [12 Feb 09:30] +stickster: Let me know if you wanna try VoIP again today [12 Feb 09:30] Yeah, when I get to a pausing place maybe [12 Feb 13:06] *** You disconnected [12 Feb 13:06] *** You connected [12 Feb 15:10] +ARGH - what's the virtual machine system for Macs called?? [12 Feb 15:10] +jsmith: Did you ever get a hold of Greg? [12 Feb 15:11] +plarsen: Fusion? [12 Feb 15:11] +plarsen: Or Parallels? [12 Feb 15:11] +plarsen: Yes, I responded to the email [12 Feb 15:11] +Parallels!! There we go [12 Feb 15:11] +Ty! [12 Feb 15:12] +jsmith: no feedback? [12 Feb 22:30] *** You disconnected [13 Feb 08:19] *** You connected [13 Feb 08:45] *** You disconnected [13 Feb 08:45] *** You connected [13 Feb 08:52] *** You disconnected [13 Feb 08:52] *** You connected [13 Feb 08:56] *** You disconnected [13 Feb 08:56] *** You connected [13 Feb 09:12] g'morning jsmith [13 Feb 09:12] +Top o' the morning to you as well, stickster [13 Feb 09:41] *** You connected [13 Feb 10:57] +stickster: whenever you have a spare moment, I could probably use a little help? [13 Feb 10:58] nombyte: I'm usually not any help, but go ahead and I'll see what I can do [13 Feb 10:58] +i found a very powerful python module called pexpect [13 Feb 10:58] +which im trying to use to get my program going [13 Feb 10:59] +currently I'm doing: [13 Feb 10:59] + [13 Feb 10:59] +child = pexpect.spawn ('cryptsetup --verbose --cipher "aes-cbc-essiv:sha256" --key-size 256 --verify-passphrase luksFormat ' + self.loopdevice) [13 Feb 10:59] + i = child.expect ([pexpect.TIMEOUT, '.*']) [13 Feb 10:59] + if i == 0: [13 Feb 10:59] + print 'ERROR!' [13 Feb 10:59] + print child.before, child.after [13 Feb 10:59] + child.sendline ('YES') [13 Feb 10:59] + print "Sent YES" [13 Feb 10:59] + child.expect ('.*') [13 Feb 10:59] + #child.sendline ('Test') [13 Feb 10:59] + child.send ('Test\n') [13 Feb 10:59] + print "Sent Pass 1" [13 Feb 10:59] + child.expect ('.*') [13 Feb 10:59] + child.send ('Test\n') [13 Feb 10:59] + print "Sent Pass 2" [13 Feb 10:59] + #child.sendline ('Test') [13 Feb 10:59] + [13 Feb 10:59] +and when i try to open I get: [13 Feb 10:59] + [13 Feb 11:00] +[root@localhost dmcal]# losetup /dev/loop0 /home/nmcbride/deleteme [13 Feb 11:00] +[root@localhost dmcal]# cryptsetup luksOpen /dev/loop0 encr-container1 [13 Feb 11:00] +Enter LUKS passphrase: [13 Feb 11:00] +/dev/loop0 is not a LUKS partition [13 Feb 11:00] +Command failed: No key available with this passphrase. [13 Feb 11:00] + [13 Feb 11:00] +:'( [13 Feb 11:00] IIRC, you do need an actual partition table so the LUKS code will work [13 Feb 11:01] So if "deleteme" is just a flatfile containing a LUKS filesystem, that may not work. [13 Feb 11:01] +it will th [13 Feb 11:01] I could be wrong though. [13 Feb 11:01] +because u have to open with luksopen before u can format [13 Feb 11:03] But the error message seems to indicate that cryptsetup is looking for a partition. [13 Feb 11:04] +ya [13 Feb 11:04] +i did these command from the cli and made one perfectly: [13 Feb 11:04] + [13 Feb 11:04] OK, I gotcha now [13 Feb 11:05] Just reproduced here. [13 Feb 11:05] +its so frustrating cause im so close... [13 Feb 11:05] +altho i don't like having to use '.*' for the regex but i couldn't get it to match... oh well one problem at a time :D [13 Feb 11:06] So if I mistype the password or whatever, I still get the " Command failed: No key available with this passphrase." error. [13 Feb 11:06] +i believe so yes [13 Feb 11:08] So whatever is going on appears to be with your pexpect stuff. [13 Feb 11:08] Have you joined the Python Tutor list? [13 Feb 11:08] +yes [13 Feb 11:08] Have you run this by them? [13 Feb 11:09] +not yet, i was gonna ask u first incase it was something easy [13 Feb 11:09] +so i don't look to dumb :D [13 Feb 11:09] Your question is good. You should read some of the other questions they get. [13 Feb 11:09] Don't worry about looking dumb; ego gets in the way of learning. [13 Feb 11:10] +:D u should have seen my first errors where i was getting yelled at by the kernel :D [13 Feb 11:10] If I was worried every time I asked a dumb question, I'd still be using Windows [13 Feb 11:10] +lol [13 Feb 11:10] Go forth and learn [13 Feb 11:10] +alright [13 Feb 11:13] *** You disconnected [13 Feb 12:37] *** You connected [13 Feb 14:59] +stickster: no reply... :'( :D [13 Feb 15:07] +stickster: You used Revisor much? [13 Feb 15:08] I haven't... most of the folks I know prefer livecd-tools [13 Feb 15:08] or pungi [13 Feb 15:08] But it's probably a matter of taste [13 Feb 15:08] +Well, I've got to learn them then ;-) [13 Feb 15:08] +Revisor sucks [13 Feb 15:09] +I don't wanna build a live-cd... I wanna build a custom spin (complete with installer that runs off of a kickstart file on the cd) [13 Feb 15:55] jsmith: That's pungi you want [13 Feb 15:57] +stickster: I know... f13 is kindly walking me through it... as I seem to be trying something that's close to impossible ;-) [13 Feb 15:57] heh [13 Feb 16:00] *** You disconnected [13 Feb 16:03] *** You connected [13 Feb 16:30] *** You connected [13 Feb 17:13] +stickster: any ideas for me? [13 Feb 17:13] Nope [13 Feb 17:16] +darn [13 Feb 17:16] +maybe i should just abandon this. I've been working on it for awhile and no one seems to be able to help unfortunatley [13 Feb 17:17] Well, jsmith and I have been trying to get you to jump in with the maintainer of the other tools to make them better [13 Feb 17:17] Then you'd be working with someone who (1) knows how to help you learn, and (2) you don't have to start from scratch to do something useful. [13 Feb 17:17] +I already am [13 Feb 17:17] sorry, my (1) was in the wrong place [13 Feb 17:17] +does that mean i should stop working on mine? [13 Feb 17:18] +here is what I'm helping with: http://code.google.com/p/dbsprockets/ [13 Feb 17:21] * stickster has to get back to meeting [13 Feb 19:06] *** You disconnected [13 Feb 19:08] *** You connected [13 Feb 22:36] jsmith: Can I catch a ride with you to the TechSession? [13 Feb 22:36] On Saturday that is -- if you're still going [13 Feb 22:36] +stickster: Absolutely... [13 Feb 22:36] I can meet you somewhere convenient if you like [13 Feb 22:36] +stickster: I'd better be going! I'm teaching the thing... [13 Feb 22:37] Right [13 Feb 22:37] Let me know how you want to work it, yo [13 Feb 22:38] +I'll probably just pick you up at home... but we can figure it out later [13 Feb 22:38] Okeydoke [13 Feb 22:38] You know where to find me :-D [13 Feb 22:38] Well, actually you don't. [13 Feb 22:38] But you will. [13 Feb 22:38] And that scares me. [13 Feb 22:39] +If that scares you, I'll meet you somewhere [13 Feb 22:40] I kid! I kid! [13 Feb 22:46] *** You disconnected [14 Feb 07:21] *** You connected [14 Feb 07:42] *** You disconnected [14 Feb 07:42] *** You connected [14 Feb 15:38] *** You disconnected [14 Feb 15:39] *** You connected [14 Feb 17:23] +Man, it's way too quited in here! [14 Feb 17:23] +s/quited/quiet/ [14 Feb 17:23] +jsmith meant: Man, it's way too quiet in here! [14 Feb 17:23] +~wake the channel [14 Feb 17:23] + [14 Feb 17:23] * infobot throws a barrel-full of ice water on the channel and shouts "GOOD MORNING!!!!" [14 Feb 19:29] *** You disconnected [15 Feb 07:30] *** You connected [15 Feb 08:28] +hey folks thought I would stop by and pay a visit. I just found out about the group and would like to start coming to your meetings. [15 Feb 08:36] Hi Elkslayer [15 Feb 08:37] Next meeting is -- oops, our topic should say that! [15 Feb 08:38] --- ChanServ (ChanServ@services.) changed mode: +o stickster [15 Feb 08:38] --- stickster (n=npfrield@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Feb 23, 2008 9-11am | Mailing list: http://groups.google.com/group/fredlug/ [15 Feb 08:38] --- ChanServ (ChanServ@services.) changed mode: -o stickster [15 Feb 08:38] There we go [15 Feb 08:43] Elkslayer: All are welcome. I won't be at the next meeting but I'm sure others will. [15 Feb 08:43] I'll look forward to meeting you in March, maybe :-) [15 Feb 09:12] +thanks brb [15 Feb 10:52] +Just out of curiosity what is the Distro that most are using? in looking at your group site I see alot of FC 8 being discussed in the installfest thread. [15 Feb 11:47] + [15 Feb 11:47] * jsmith is using Fedora [15 Feb 12:40] *** You disconnected [15 Feb 12:41] *** You connected [15 Feb 14:14] + [15 Feb 14:14] * quigleymd is using fedora too [15 Feb 14:57] Fedora++ [15 Feb 14:57] The leading-edge contributor-driven distro [15 Feb 14:57] "The Future, First" [15 Feb 14:58] and a lot of other marketing spew [15 Feb 14:58] F8 is Grat. [15 Feb 14:58] I HATE MY TYPIST. [15 Feb 14:58] F8 is Great. [15 Feb 14:58] ~kill typist [15 Feb 14:58] + [15 Feb 14:58] * infobot shoots a ionized neutron gun at typist [15 Feb 14:58] Thank you infobot [15 Feb 15:07] -stickster: in python how do you print to the same spot? [15 Feb 15:07] -for like updating a percentage or something [15 Feb 15:11] nmcbride_: I think there are libraries for progress indicators already [15 Feb 15:11] -stickster: the percentage was just an example, a progress indicator wouldn't work [15 Feb 15:12] Ah [15 Feb 15:12] Well '\r' is a carriage return [15 Feb 15:18] -ya i even tried doing the \r and , but no go :D [15 Feb 15:44] nmcbride_: Two words. Python. Tutor. [15 Feb 15:44] -:D I haven't gotten a response on 3 questions I've asked there :D [15 Feb 15:44] Tickle them again nicely [15 Feb 15:44] Sometimes people need a reminder you're there. [15 Feb 15:45] Make sure you are asking your question in a smart way. [15 Feb 15:45] State platform, version of python, and post your code. [15 Feb 15:45] Use ASCII, not HTML. [15 Feb 15:45] (or a link to code is fine) [15 Feb 16:27] *** You disconnected [15 Feb 16:54] *** You connected [15 Feb 16:54] *sigh [15 Feb 16:55] OK jsmith, I'm starting to agree with you about D-Link [15 Feb 16:55] Once I started *depending* on it, my router seems much less faithful. [15 Feb 16:55] +:-( [15 Feb 16:55] +What's it doing to you? [15 Feb 16:56] After a certain number of days/packets, it simply stops accepting connections. [15 Feb 16:56] pulling the plug is the only solution I've found. :-( [15 Feb 16:56] +And you've updated the firmware, I'm guessing [15 Feb 16:56] Yup [15 Feb 16:57] At least, some time ago when it was still a current model [15 Feb 16:57] I don't think there's been a reissue since. [15 Feb 16:57] * stickster goes off to check [15 Feb 16:57] +Never hurts to check [15 Feb 16:57] +DLink is actually pretty good about updating the firmware on their website, believe it or not [15 Feb 17:59] *** You disconnected [15 Feb 21:17] +Good evening gents [15 Feb 21:54] *** You connected [15 Feb 22:34] *** You disconnected [16 Feb 11:15] *** You connected [16 Feb 12:32] + [16 Feb 12:32] * plarsen is getting quite confused by all the Fedora8 icon changes in the last few weeks [16 Feb 12:33] *** You disconnected [16 Feb 14:31] + [16 Feb 14:31] * Elkslayer loves his Gentoo box no icons to deal with ^.^ [16 Feb 16:43] *** You connected [16 Feb 16:49] plarsen: Huh? [16 Feb 17:03] *** You disconnected [16 Feb 21:10] *** You connected [16 Feb 21:42] *** You disconnected [16 Feb 21:54] +Well, life's too short for IRC today :) stickster_afk: icons for pretty much all programs have been "updated" in the menus over the last few weeks. Just looks wierd, in particular for open office. [17 Feb 10:38] *** You connected [17 Feb 11:52] *** You disconnected [17 Feb 11:52] *** You connected [17 Feb 13:42] plarsen: I'm not seeing those icon changes. What theme are you using? [17 Feb 13:43] +stickster: not sure - opening "appearence" it says "custom". Never customized it ;) [17 Feb 13:43] If you change font sizes or any of the appearance-linked preferences, that can change. [17 Feb 13:43] But you can always revert it to "Fedora," I believe [17 Feb 13:44] What were the icons before, and what are they now? [17 Feb 13:44] -going afk but woot, ive been mentioned! [17 Feb 13:44] -http://www.percious.com/blog/ [17 Feb 13:44] nombyte_afk: Super1 [17 Feb 13:44] ! [17 Feb 13:44] +Pretty much all of them. I started noticing open-office changing a couple of weeks ago. Looking like I don't know what, 3D something - but when it's like 15x15 pixes it's hard to make up anything ;) [17 Feb 13:45] +cool nombyte_afk [17 Feb 13:45] +HEH - that changed my icons back .. cool. THANKS! [17 Feb 13:51] + [17 Feb 13:51] * plarsen starts thinking ... [17 Feb 13:52] +compiz killed my window title bars, and i tried different themes to see if that would get them back [17 Feb 13:52] +maybe that's what made the icon mess here [17 Feb 14:41] *** You disconnected [17 Feb 15:12] +is anybody running the kde4 xwindow [17 Feb 15:12] +? [17 Feb 15:17] +Elkslayer: I try not to [17 Feb 15:18] +It has been relatively quite since it release so I was jst wonderin [17 Feb 18:12] -hello [17 Feb 20:00] *** You connected [17 Feb 22:43] *** You disconnected [17 Feb 23:56] +percious: so what do I do for the attributes? [17 Feb 23:56] +pass a dict of some name? [17 Feb 23:56] +or do u have to create each widget at that point? [17 Feb 23:56] +whoops :D [18 Feb 07:00] *** You connected [18 Feb 07:05] Good morning all [18 Feb 12:37] +Northbound lanes of Rt. 1 are blocked because of a brush fire [18 Feb 12:37] +(in the 4000 block, in the area of Quantico Corporate Center) [18 Feb 12:37] +Just thought you'd all want to know [18 Feb 23:31] *** You disconnected [18 Feb 23:54] -nombyte:hi! how are you [18 Feb 23:55] +not to bad u? [18 Feb 23:55] -only problems with wireless card on my linux box [18 Feb 23:56] +driver problem? [18 Feb 23:57] -don't think so err msg says *core-up for active 802.11 core failed (-19)* [18 Feb 23:58] +thats a new one for me [18 Feb 23:58] -have no idea what that means unless it's indicating that the card is bad [18 Feb 23:58] +what did u get back on searches [18 Feb 23:59] -ahh, now i remember *google is your friend* i'll have to see what i can find. [18 Feb 23:59] +:D [19 Feb 00:00] -thanks for reminding me [19 Feb 00:00] +lol np [19 Feb 00:00] +the only thing i found was this comment [19 Feb 00:00] + [19 Feb 00:00] - [19 Feb 00:00] * IrishWolf is off to the search [19 Feb 00:00] +Sounds like it might be chocking on the wireless adapter in the laptops. [19 Feb 00:00] +Are there other error messages in /var/log/messages? [19 Feb 00:00] + [19 Feb 00:01] -i just checked dmesg [19 Feb 00:01] -any other logs i should look at [19 Feb 00:02] +well that comment above was off of a stie [19 Feb 00:02] +i suppose u could try /var/log/messages [19 Feb 00:02] +what distro? [19 Feb 00:02] -only thing i did was change out a video card and move the wireless card to a different pci slot [19 Feb 00:03] -suse 10.2 [19 Feb 00:03] +is it seen when u do an 'lspci' ? [19 Feb 00:03] +eww [19 Feb 00:03] +not much i know about suse [19 Feb 00:03] +only used it a few times [19 Feb 00:04] -hang on i'll check, altho yast recognized the card [19 Feb 00:04] +have u had this card working on suse before? [19 Feb 00:05] -yes lspci recognized the card [19 Feb 00:05] -it was working up until i changed out the vid card from an ati card to nvidia [19 Feb 00:06] +was that it? [19 Feb 00:06] +or was it change the pci slot? [19 Feb 00:06] -i guess i should change the cards again [19 Feb 00:07] +might be a bad pci slot? [19 Feb 00:07] -no i changed the pci slots after replacing the vid card [19 Feb 00:07] +so the wifi card is in the same slot it was before? [19 Feb 00:08] -and i had a fire wire bus in the pci slot i changed and it was working fine [19 Feb 00:08] -no not now [19 Feb 00:08] +hmm, seems weird to me [19 Feb 00:09] +can u have suse go through and retect all hardware again? [19 Feb 00:09] -stoped working in org slot when i replaced vid card [19 Feb 00:10] +i can't see it being the vid card but then again who knows [19 Feb 00:10] -sure is that modprobe [19 Feb 00:10] -or another cmd [19 Feb 00:12] +not sure withsuse to be honest [19 Feb 00:12] +i think u can do it from yast? [19 Feb 00:23] -nombyte: checked hardware everything looks ok. everything recognized [19 Feb 00:23] +weird [19 Feb 00:25] -yeah, i think i'm going to exchange vid cards again for the hell of it to see if something is confusing the wireless card [19 Feb 00:25] -tomorrow is another day, got to go, thanks for your input [19 Feb 00:42] -nombyte: hi, that was the problem [19 Feb 00:42] -switched back to the original vid card and all is well [19 Feb 00:43] -strange [19 Feb 00:43] -going to the other box [19 Feb 00:43] -bbl [19 Feb 00:46] + [19 Feb 00:46] * IrishW0lf is back [19 Feb 07:44] *** You connected [19 Feb 07:44] *** You disconnected [19 Feb 07:44] *** You connected [19 Feb 09:17] +good morning [19 Feb 09:19] +Good morning plarsen! [19 Feb 10:07] +ARGH! [19 Feb 10:07] + [19 Feb 10:07] * jsmith yells [19 Feb 10:42] *** You disconnected [19 Feb 10:43] *** You connected [19 Feb 10:50] *** You connected [19 Feb 10:54] +jsmith: um, whats wrong? [19 Feb 10:54] +nombyte: Let's see... a class in Alabama can't work correctly because some some obscure ALSA bug having some weird interaction with certain Dell machines. [19 Feb 10:54] +nombyte: QEMU is giving me kernel-panics [19 Feb 10:55] +nombyte: FOP won't find Batik in it's classpath [19 Feb 10:55] +jsmith: ok so nothing major? :D [19 Feb 10:55] +nombyte: I just realized my laptop needs about 200 megs of updates before I can get any real work done today [19 Feb 10:55] +jsmith: j/k [19 Feb 10:55] +nombyte: Need I continue? [19 Feb 10:55] +jsmith: if it makes you feel better sure :D [19 Feb 10:55] +jsmith: ill listen [19 Feb 10:55] +Oh, and did I mention my boss got fired so I get all her responsibilities and none of her pay?!? [19 Feb 10:56] +ya, its great when companies give you title promotions huh? [19 Feb 10:56] +or did u even get that? [19 Feb 12:20] +hehe - lucky you jsmith [19 Feb 12:20] *** You disconnected [19 Feb 12:20] *** You connected [19 Feb 12:20] +anyone here know of a "snagit" for Linux? When I use screen-print any current menus etc. gets closed before the screen is dumped [19 Feb 12:20] +I need to be able to dump with things "going on" [19 Feb 12:22] +wb stickster [19 Feb 12:26] plarsen: You can do that using "gnome-screenshot --window --delay 5" [19 Feb 12:27] Within 5 seconds, focus the window you want to shoot, and activate the menu as desired [19 Feb 12:27] Obviously you can change the time as desired :-) [19 Feb 12:28] You'll also get highlighting if you hover on a menu selection. [19 Feb 12:34] +hmmmm [19 Feb 12:34] +I'll try that :) [19 Feb 12:34] +COOL!!!! [19 Feb 12:35] +I guess that delay should be a parameter somewhere on the GUI :) [19 Feb 12:35] +anyone have any experience using the Google Gdata api's [19 Feb 12:49] * stickster thinks parameterizing the GUI is a KDE design priority [19 Feb 13:16] +hmm upgrading from 2.4 to 2.5 fixed some unicode errors i was having [19 Feb 13:40] --- irc.freenode.net changed mode: +o ChanServ [19 Feb 14:46] +Oh, what a day [19 Feb 14:46] +As if things could get any worse... [19 Feb 14:51] +My wife just got a virus on her machine [19 Feb 14:51] +:-( [19 Feb 14:51] +And she spead it to all her friends [19 Feb 14:51] +:-( [19 Feb 14:51] +So they're all sending me spam IMs every 30 minutes [19 Feb 14:51] +:-( [19 Feb 14:51] + [19 Feb 14:51] * jsmith throws his hands in the air [19 Feb 20:23] *** You disconnected [19 Feb 22:02] +Good evening [20 Feb 07:20] *** You connected [20 Feb 07:22] Good morning everybody [20 Feb 07:44] +G'morning stickster [20 Feb 07:44] +G'morning all [20 Feb 10:03] +Good morning!! [20 Feb 10:10] :-) [20 Feb 10:13] +Howdy [20 Feb 17:54] +me/waves hello to everyone [20 Feb 17:55] + [20 Feb 17:55] * IrishW0lf waves hello to everyone [20 Feb 17:56] +stickster: hi, any idea why a video card would interfere with a wireless wan card [20 Feb 17:56] Bad signal shielding [20 Feb 17:57] +on the video card? [20 Feb 17:57] Dirty mobo? [20 Feb 17:57] Are you talking about interference, or non-working-ness? [20 Feb 17:57] +blew out the dust [20 Feb 17:57] +non working [20 Feb 17:58] + [20 Feb 17:58] * jsmith has no clue [20 Feb 17:58] +i substitued an nvidia card for my ATI card and couldn't activate my wireless card [20 Feb 17:59] +installed a new nvidia driver and was able to activate it one time, could not replicate the activation [20 Feb 18:00] +took the nvidia card back to office depot [20 Feb 18:00] +jsmith: hi [20 Feb 18:00] Sounds like an interrupt conflict or other hardware<->OS issue. [20 Feb 18:01] Forget the signal thing [20 Feb 18:01] I thought you were talking about interference :-) [20 Feb 18:01] +good point, how would i change the IRQ's [20 Feb 18:01] IrishW0lf: You might want to try checking your BIOS? [20 Feb 18:02] +i guess i will next time, i think you are right though on the iterupt conflict [20 Feb 18:03] +i have an agp slot for my video, all other slots are pci [20 Feb 18:04] +thought they had different IRQ's [20 Feb 18:05] +i did chedk dmesg and saw some irq problems [20 Feb 18:05] +cat /proc/interrupts [20 Feb 18:05] +and interupt timeouts when wireless card was trying to activate [20 Feb 18:06] +i'll check on the interupts [20 Feb 18:57] *** You connected [20 Feb 21:28] +Good evening [20 Feb 22:07] +Hey plarsen [20 Feb 22:07] +jsmith: hey [20 Feb 22:08] +plarsen: So my schedule didn't work out for NovaLUG in march [20 Feb 22:08] +So I'll have to reschedule for later [20 Feb 22:09] +Too many things on my schedule right now [20 Feb 22:09] +jsmith: sorry to hear that; I was looking forward for some asterisk ... [20 Feb 22:09] +Any chance for a reschedule? [20 Feb 22:09] +Yeah... probably June at this point -- April and May are already booked up [20 Feb 22:09] + [20 Feb 22:09] * jsmith sighs [20 Feb 22:09] +Anyway, I gotta get away from the computer -- I've had enough computers for today [20 Feb 22:10] +I'll chat w/ you later [20 Feb 22:29] * stickster doesn't blame jsmith-zzz. [20 Feb 22:29] I'm outtie too. [20 Feb 22:36] *** You disconnected [21 Feb 11:51] +Hmmmn... what to do for lunch today [21 Feb 13:59] -thai [21 Feb 14:08] +we had subway [24 Feb 17:24] +jsmith-away: or stickster_afk around? [24 Feb 17:24] +happy sunday everyone [24 Feb 19:57] +you too [24 Feb 20:51] +Ok - had to share this one from "fortune": [24 Feb 20:51] +Q: How does a Unix guru have sex? [24 Feb 20:51] +A: unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep [24 Feb 20:52] +hehehe [24 Feb 20:52] +Isn't our meeting this Thursday? [24 Feb 20:53] +DAMMIT - no, it was Saturday :( [24 Feb 20:53] +@!#%$@#$ [24 Feb 20:53] +I should check my calendar more often [24 Feb 21:55] +heh [24 Feb 21:59] +yea i missed it too [24 Feb 21:59] +9am saturday for a college student is subpar [24 Feb 22:05] +I had the whole house to myself this weekend, and went crazy ;) [24 Feb 22:09] +awesome [24 Feb 22:09] +i did as well, but from roomates :) [24 Feb 22:10] +one of my friends is leavin for argentina so we had a little party for her :) [25 Feb 09:38] *** You connected [25 Feb 10:06] +Good morning [25 Feb 10:07] + [25 Feb 10:07] * plarsen is still blushing from forgetting Saturday's meeting [25 Feb 10:13] +plarsen: I couldn't make it either... [25 Feb 10:13] +Had I taken the time I would have made time [25 Feb 10:21] +I was otherwise occupied, trying to ensure domestic bliss [25 Feb 10:28] +hehe - my "bliss" was out of town Fri-Sun :) [25 Feb 11:56] *** You disconnected [25 Feb 11:56] *** You connected [25 Feb 17:52] *** You disconnected [25 Feb 21:18] +Good evening [25 Feb 21:54] *** You connected [26 Feb 00:05] *** You disconnected [26 Feb 07:07] *** You connected [26 Feb 07:40] *** You disconnected [26 Feb 09:01] *** You connected [26 Feb 09:29] *** You disconnected [26 Feb 09:31] *** You connected [26 Feb 10:51] *** You disconnected [26 Feb 10:56] *** You connected [26 Feb 12:25] *** You disconnected [26 Feb 13:20] *** You connected [26 Feb 14:25] *** You disconnected [26 Feb 14:25] *** You connected [26 Feb 18:09] *** You disconnected [26 Feb 20:50] *** You connected [26 Feb 23:24] *** You disconnected [27 Feb 07:26] *** You connected [27 Feb 07:56] *** You disconnected [27 Feb 09:19] *** You connected [27 Feb 09:46] *** You disconnected [27 Feb 09:46] *** You connected [27 Feb 10:33] *** You disconnected [27 Feb 11:09] *** You connected [27 Feb 12:18] *** You disconnected [27 Feb 13:17] *** You connected [27 Feb 13:39] *** You disconnected [27 Feb 13:57] *** You connected [27 Feb 14:28] *** You disconnected [27 Feb 15:29] *** You connected [27 Feb 17:57] *** You disconnected [27 Feb 18:04] *** You connected [27 Feb 18:09] *** You disconnected [27 Feb 20:52] +Good evening [27 Feb 22:07] *** You connected [27 Feb 23:39] *** You disconnected [28 Feb 09:29] +stickster: can u let me know when ur back please? [28 Feb 09:29] +stickster-afk: can u let me know when ur back please? [28 Feb 09:29] +stickster_afk: can u let me know when ur back please? [28 Feb 09:41] *** You connected [28 Feb 10:24] *** You disconnected [28 Feb 10:57] *** You connected [28 Feb 16:45] *** You disconnected [29 Feb 08:08] *** You connected [29 Feb 13:13] -hey guys thought I would check out the IRC channel see if there is more conversation then the google groups email [29 Feb 13:17] It depends on when you drop by :-) [29 Feb 13:17] nombyte: I'm back fwiw [29 Feb 13:18] *** You disconnected [29 Feb 13:23] *** You connected [29 Feb 13:23] +:D [29 Feb 13:23] +u there :D [29 Feb 16:09] *** You disconnected [29 Feb 16:25] *** You connected [29 Feb 16:39] *** You disconnected [29 Feb 16:39] *** You connected [29 Feb 20:17] *** You disconnected [01 Mar 11:18] *** You connected [01 Mar 11:22] *** You disconnected [01 Mar 11:22] *** You connected [01 Mar 12:02] --- irc.freenode.net changed mode: +o ChanServ [01 Mar 23:41] *** You disconnected [02 Mar 13:57] *** You connected [02 Mar 20:45] *** You disconnected [03 Mar 08:42] *** You connected [03 Mar 10:32] *** You disconnected [03 Mar 10:32] *** You connected [03 Mar 10:56] -Hey guys I'm looking at some quick and dirty change control systems...I've found ELOG that looks pretty good does any one have suggestions that they use or have heard of ? [03 Mar 10:57] +What type of "change control"? [03 Mar 10:57] -for network and system changes. [03 Mar 10:57] +You may want to check out puppet [03 Mar 10:57] -I'm still working with the guys on using SVN for scripting and config changes. [03 Mar 11:36] -thanks I'll take a look [03 Mar 14:03] +stickster: can you give me any idea on this error im getting in fedora? [03 Mar 14:07] +nvm solved it [03 Mar 14:36] okeydoke [03 Mar 20:54] *** You disconnected [03 Mar 20:54] *** You connected [03 Mar 21:18] *** You disconnected [04 Mar 07:04] *** You connected [04 Mar 08:01] *** You disconnected [04 Mar 08:43] *** You connected [04 Mar 10:11] +Good morning [04 Mar 10:20] +Good morning all! [04 Mar 14:25] *** You connected [04 Mar 15:21] *** You connected [04 Mar 18:07] *** You disconnected [04 Mar 19:08] *** You connected [04 Mar 20:18] *** You disconnected [04 Mar 21:09] --- irc.freenode.net changed mode: +o ChanServ [04 Mar 21:34] --- irc.freenode.net changed mode: +o ChanServ [05 Mar 08:06] *** You connected [05 Mar 11:23] +... and we're back to humpday ;) [05 Mar 11:26] +At least we have that ;-) [05 Mar 11:38] * stickster gets ready to head to lunch [05 Mar 11:39] *** You disconnected [05 Mar 13:45] *** You connected [05 Mar 20:30] *** You disconnected [06 Mar 07:42] *** You connected [06 Mar 18:08] See you folks at the meeting tonight [06 Mar 18:08] Or at least some of youse :-) [06 Mar 18:08] *** You disconnected [06 Mar 19:40] -HI [06 Mar 20:15] +w00t! [06 Mar 22:57] +Hope you guys had a good meeting today [07 Mar 08:13] *** You connected [07 Mar 08:50] * stickster forgot to change the topic, crap. [07 Mar 08:50] --- ChanServ (ChanServ@services.) changed mode: +o stickster [07 Mar 08:51] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday March 22, 2008 9-11am | Mailing list: http://groups.google.com/group/fredlug/ [07 Mar 08:51] --- ChanServ (ChanServ@services.) changed mode: -o stickster [07 Mar 14:50] *** You disconnected [07 Mar 14:53] *** You connected [07 Mar 18:16] *** You disconnected [08 Mar 09:32] *** You connected [08 Mar 09:32] *** You disconnected [08 Mar 09:32] *** You connected [08 Mar 09:35] *** You connected [08 Mar 10:17] *** You disconnected [08 Mar 10:20] *** You connected [08 Mar 10:38] *** You disconnected [08 Mar 11:43] *** You connected [08 Mar 15:04] *** You disconnected [08 Mar 15:09] *** You connected [08 Mar 15:33] *** You connected [08 Mar 18:10] *** You connected [08 Mar 18:10] *** You disconnected [08 Mar 18:10] *** You connected [08 Mar 18:11] *** You connected [08 Mar 21:15] *** You disconnected [09 Mar 11:56] *** You connected [09 Mar 13:19] --- irc.freenode.net changed mode: +o ChanServ [09 Mar 20:01] *** You disconnected [10 Mar 07:20] *** You connected [10 Mar 16:09] *** You disconnected [10 Mar 16:13] *** You connected [10 Mar 16:25] + [10 Mar 16:25] * jsmith-mobile waves [10 Mar 23:08] *** You disconnected [11 Mar 07:19] *** You connected [11 Mar 07:37] *** You connected [11 Mar 07:37] *** You disconnected [11 Mar 07:38] *** You connected [11 Mar 09:14] +Good morning! [11 Mar 09:20] Hi jsmith [11 Mar 16:50] *** You disconnected [11 Mar 16:51] *** You connected [11 Mar 21:14] +good evening :) [11 Mar 21:55] -hola [11 Mar 21:58] +hey forsaken_ [11 Mar 21:58] -how goes [11 Mar 21:59] +ohhh - 12+ hour days :) yeah, here things work great .... nooot!! Need time off ;) [11 Mar 21:59] +But at least I have toys to play with a work now ... hehe [11 Mar 22:00] -heh nice [11 Mar 22:00] -i just got a week off :) [11 Mar 22:00] -what do you do? [11 Mar 22:05] +me?? Work with computers. Internal tech consultant and system development manager. [11 Mar 22:06] -cool [11 Mar 22:06] -i'm about to graduate..just sent out some resume's today for positions doing software devel. :) [11 Mar 22:11] +cool - good luck with that!! [11 Mar 22:11] +What language(s)? [11 Mar 22:11] -dynamic stuff hopefully [11 Mar 22:11] -huge perl/python fan, but working in Java at current [11 Mar 22:11] -and JS/ajax [11 Mar 22:12] -doing a project using Python to learn it in my free time [12 Mar 00:04] *** You disconnected [12 Mar 07:10] *** You connected [12 Mar 10:35] +jsmith: where you teaching? [12 Mar 10:36] +quigleymd: HSV [12 Mar 10:36] +jsmith: you must be starting to like that place ;) [12 Mar 10:36] +quigleymd: Meh... [12 Mar 10:37] +It's OK... good food and all, but I'd rather be home. [12 Mar 10:37] +quigleymd: You going to SJC next week? [12 Mar 10:37] +jsmith: nope, im trying to go nowhere for a whole month [12 Mar 10:39] +quigleymd: Lucky you... how'd you manage that? [12 Mar 10:39] + [12 Mar 10:39] * jsmith will be gone three out of five weeks [12 Mar 10:39] +s/will be gone/will have been gone/ [12 Mar 10:40] +jsmith: has it gotten old yet? [12 Mar 10:40] +Oh boy... [12 Mar 10:40] +jsmith: :) [12 Mar 10:40] + [12 Mar 10:40] * jsmith sighs [12 Mar 10:40] +jsmith: yea, I hear ya [12 Mar 10:41] +jsmith: you at VON all week? [12 Mar 10:41] +Flying out Monday, flying back Thursday [12 Mar 10:43] +jsmith: well, i wish you safe travels [12 Mar 10:44] +jsmith: my inlaws are going to be here next week :) [12 Mar 10:44] +My parents are coming on Tuesday... but I won't be home until Thursday [12 Mar 10:44] +jsmith: you gunna get some time to spend with them> [12 Mar 10:45] +Yeah... I'll take some time off the week after next [12 Mar 10:46] +jsmith: good! [12 Mar 15:35] +wow - we have people here!! [12 Mar 15:53] -hey guys I'm looking at creating a local yum repo and I was wondering if this directory structure seems correct. [12 Mar 15:53] -centos/5/base/i386/ [12 Mar 15:53] -centos/5/updates/i386/ [12 Mar 15:54] +smbmabling: there shouldn't be any point in separating updates and base. [12 Mar 15:57] -what if I put a structure like centos/5/updates/i386/server1 [12 Mar 15:58] -centos/5/updates/i386/server2 [12 Mar 15:58] -and put specific application based RPMS in the server directories and then had .repo files that were called on each server for its particular directory ...does that make sense or am I thinking in a circle [12 Mar 15:59] +Why would you seperate by server? [12 Mar 15:59] +The whole idea is to have ONE central repository - not one per server? [12 Mar 15:59] -I guess you really don't. [12 Mar 16:00] -my thought was that if you get specific rpms that have requirements that might interfere with installation of RPMS that another server uses [12 Mar 16:02] +That would then be a separate repository; if there are conflicts, I don't really see how keeping them together/seperate solves the conflict? [12 Mar 16:02] +Just because a rpm is in repository doesn't mean you have to use it [12 Mar 16:02] -this is true [12 Mar 16:02] +So with one big repository, you can have 10 machines with different packages. [12 Mar 16:03] -point well taken [12 Mar 16:03] -it sounded funny in my head so I wanted to spit ball it off someone else [12 Mar 16:04] As long as there aren't ENVR conflicts, that should work OK. [12 Mar 16:04] If you've got two different versions of 'foobar' you want to run on two different servers, you'd better darn well have them in separate repositories [12 Mar 16:05] +stickster: right ... that's what I thought above; like Livna - if there are conflicts. But I don't see that you need to repositry "conflicts" per server. [12 Mar 16:05] +That makes little sense (to me) [12 Mar 16:05] plarsen: Nor to e [12 Mar 16:05] *me [12 Mar 16:06] plarsen: Although there are interesting easy ways to do these kind of tricks with yum if you use a repo definition like http://myserver/yum/repo/$yum1/ [12 Mar 16:06] There are user-set envars you can make use of to actually do some cool stuff with yum, if you need to be able to separate out repos in a weird way. [12 Mar 16:08] Sorry, that should be $YUM1, all caps [12 Mar 16:31] -does anyone has experience with FDS ? [12 Mar 16:34] -or more detailed the smbldap tools for FDS [13 Mar 00:08] *** You disconnected [13 Mar 07:22] *** You connected [13 Mar 11:38] *** You connected [13 Mar 20:22] *** You disconnected [14 Mar 02:23] --- irc.freenode.net changed mode: +o ChanServ [14 Mar 06:55] *** You connected [14 Mar 18:28] *** You disconnected [14 Mar 19:02] *** You connected [14 Mar 20:24] *** You disconnected [15 Mar 14:17] *** You connected [15 Mar 18:07] *** You disconnected [15 Mar 21:51] +Good evening [16 Mar 08:58] *** You connected [16 Mar 09:46] *** You disconnected [16 Mar 13:16] *** You connected [16 Mar 15:41] *** You disconnected [16 Mar 16:30] *** You connected [16 Mar 17:38] *** You disconnected [16 Mar 17:38] *** You connected [16 Mar 22:53] *** You disconnected [17 Mar 07:31] *** You connected [17 Mar 08:45] *** You disconnected [17 Mar 08:48] *** You connected [17 Mar 14:00] +So - are we having the big "demo" meeting this Saturday? [17 Mar 19:36] *** You disconnected [18 Mar 08:27] *** You connected [18 Mar 09:30] +Good morning!! [18 Mar 17:13] -stickster: when you are using eclipse and create a new packge, what is the __init__.py for? Is that just where you are suppose to start the whole package at? [18 Mar 17:15] nmcbride_: Google "Python __init__.py" [18 Mar 17:15] -The ‘__init__.py’ files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as ‘string’, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, ‘__init__.py’ can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later. [18 Mar 17:16] -so then what ever the name of the directory is, is what you would use for the module :D [18 Mar 17:24] right [18 Mar 18:03] *** You disconnected [19 Mar 07:19] *** You connected [19 Mar 09:57] *** You connected [19 Mar 13:36] *** You disconnected [19 Mar 14:01] *** You connected [19 Mar 14:07] *** You disconnected [19 Mar 14:12] *** You connected [19 Mar 22:03] *** You connected [19 Mar 22:19] *** You disconnected [20 Mar 00:51] *** You connected [20 Mar 01:02] *** You disconnected [20 Mar 07:58] *** You connected [20 Mar 17:45] *** You disconnected [20 Mar 20:49] +Man, this place is quiet ;) [20 Mar 20:49] + [20 Mar 20:49] * plarsen still enjoys his spawned desktop [20 Mar 20:49] +MAN - I'd missed it!! [21 Mar 08:17] +Good morning!! [21 Mar 08:17] +Everyone getting ready for tomorrow?? :D [21 Mar 11:23] *** You connected [21 Mar 11:37] *** You disconnected [21 Mar 11:44] *** You connected [21 Mar 12:09] *** You disconnected [21 Mar 14:21] +plarsen: my in laws are in town, so I'm not going to make it :( [21 Mar 14:51] *** You connected [21 Mar 19:15] *** You disconnected [21 Mar 21:22] +Good evening! [22 Mar 09:07] *** You connected [22 Mar 10:36] *** You disconnected [22 Mar 10:43] *** You connected [22 Mar 11:52] *** You disconnected [22 Mar 12:19] *** You connected [22 Mar 14:00] *** You disconnected [22 Mar 15:15] *** You connected [22 Mar 15:32] *** You disconnected [22 Mar 15:43] *** You connected [22 Mar 18:09] *** You disconnected [24 Mar 07:12] *** You connected [24 Mar 09:06] jsmith-away: Let me know when you're around... re: MediaWiki contact [24 Mar 10:30] +Good morning! [24 Mar 10:35] Morning Peter! [24 Mar 10:40] +Good morning all [24 Mar 10:40] + [24 Mar 10:40] * jsmith runs away [24 Mar 19:13] *** You disconnected [24 Mar 19:14] *** You connected [24 Mar 19:46] +Good evening :) [24 Mar 19:58] Hi all [24 Mar 22:21] *** You disconnected [24 Mar 22:29] *** You connected [24 Mar 22:35] *** You disconnected [24 Mar 23:53] +.. [25 Mar 07:06] *** You connected [25 Mar 11:15] +when u load in a new selinux policy, does it take effect immediately? [25 Mar 11:19] +nombyte: if loaded correct, yes [25 Mar 11:19] +:D ... [25 Mar 12:29] *** You disconnected [25 Mar 12:40] *** You connected [25 Mar 13:44] *** You connected [25 Mar 13:44] *** You connected [25 Mar 20:56] *** You disconnected [25 Mar 23:55] --- irc.freenode.net changed mode: +o ChanServ [26 Mar 05:43] --- irc.freenode.net changed mode: +o ChanServ [26 Mar 07:09] *** You connected [26 Mar 07:11] Morning all [26 Mar 08:13] +G'morning stickster [26 Mar 08:13] Hi jsmith [26 Mar 09:49] +mornin [26 Mar 11:04] +.uʍop ǝpısdn sı ɹoʇıuoɯ ɹnoʎ 'sıɥʇ pɐǝɹ uɐɔ noʎ ɟı [26 Mar 11:09] +my monitor is right-side up and I can still read it. [26 Mar 11:42] jsmith: That's crazy. [26 Mar 11:42] U brokez my scrn! [26 Mar 11:45] +stickster: Now you have to take your laptop apart, turn around the LCD panel, and put it back together ;-) [26 Mar 11:46] That's crazy -- did you build that with the Character Map? [26 Mar 11:58] +stickster: I didn't do it... someone else went to the trouble, and I just copied them ;-) [26 Mar 11:58] +Isn't unicode wonderful? [26 Mar 13:23] + [26 Mar 13:23] * plarsen wants to see too :D [26 Mar 13:23] +yeah, slow as always [26 Mar 13:29] +plarsen: .uʍop ǝpısdn sı ɹoʇıuoɯ ɹnoʎ 'sıɥʇ pɐǝɹ uɐɔ noʎ ɟı [26 Mar 13:29] +lol [26 Mar 13:29] +niiiiice! [26 Mar 15:40] ~lart jsmith [26 Mar 15:40] + [26 Mar 15:40] * infobot steals jsmith's mojo [26 Mar 15:40] If I can't get you there... [26 Mar 15:40] + [26 Mar 15:40] * jsmith has no more mojo to give [26 Mar 19:37] *** You disconnected [26 Mar 20:06] *** You connected [26 Mar 20:21] *** You disconnected [27 Mar 06:54] *** You connected [27 Mar 08:56] *** You disconnected [27 Mar 09:17] *** You connected [27 Mar 15:24] +Whee! [27 Mar 15:24] +This Linux stuff is fun! [27 Mar 15:24] + [27 Mar 15:24] * jsmith just got a call from his non-techie brother... "Hey Jared, I'm thinking about putting Linux on my laptop... where can I go download it?" [27 Mar 16:26] +woohoo!! [27 Mar 16:32] +hm? [27 Mar 19:20] Is quigleymd actually *here*? [27 Mar 19:55] +stickster: Naw, it's his proxy... he'll read the messages later tonight [27 Mar 19:56] +stickster: (or whenever he gets back home, if he's on the road) [27 Mar 22:48] *** You disconnected [28 Mar 06:57] *** You connected [28 Mar 08:36] +Good morning folkes! [28 Mar 08:46] +Morning! [28 Mar 08:47] +stickster: Would you stop blogging already?!? I mean, you're giving the rest of us so-called bloggers a bad reputation! [28 Mar 08:48] What'd I do?!? [28 Mar 08:48] :-D [28 Mar 08:48] +You blog so often it puts me to shame [28 Mar 08:50] +stickster: Your poor little server appears to be taking a beating, so there must be some feed readers pounding on it as well, besides the four of us? [28 Mar 08:51] + [28 Mar 08:51] * jsmith walks over to stickster and gives him a noogie [28 Mar 08:51] Ah, I'm one of those doing stuff with it :-) [28 Mar 08:52] +Ah, right... uh huh... [28 Mar 08:53] * stickster conks loose the bit in his head about managing pages [28 Mar 09:17] *** You disconnected [28 Mar 09:20] *** You connected [28 Mar 14:51] +Anyone around? Got an "FOSS"/Open source strategy question [28 Mar 14:53] +Sure [28 Mar 14:53] +What's up? [28 Mar 14:53] + [28 Mar 14:53] * jsmith takes a break from reading stickster's latest blog post [28 Mar 15:30] +sorry .. work happend :( [28 Mar 15:31] +Ok - besides the most obvious points, I need to get a "clear" summary together of why .NET is not an open standard :) [28 Mar 15:31] +Compared to J2EE or others, that's run by industry groups and not a vendor. [28 Mar 15:32] +Do any of you know any resources on the web that might already have "marketing" level materials I can refer to? [28 Mar 15:32] +Also, I need to find some numbers on which parts of the world has turned to open source ... [28 Mar 15:32] +I know a few south american countries did - what about african and european? [28 Mar 15:32] +Do any of you know of stories etc. there? [28 Mar 18:47] *** You disconnected [28 Mar 19:09] *** You connected [28 Mar 19:53] *** You disconnected [28 Mar 19:53] *** You connected [28 Mar 20:19] *** You disconnected [28 Mar 21:01] +good evening [29 Mar 12:01] *** You connected [29 Mar 17:07] *** You disconnected [29 Mar 20:30] *** You connected [29 Mar 22:57] *** You disconnected [30 Mar 09:03] *** You connected [30 Mar 12:33] *** You connected [30 Mar 12:47] *** You disconnected [30 Mar 12:55] *** You connected [30 Mar 13:42] *** You disconnected [30 Mar 13:44] *** You connected [30 Mar 13:47] *** You disconnected [30 Mar 13:54] *** You connected [30 Mar 14:41] *** You disconnected [30 Mar 19:08] -hi all [30 Mar 20:21] +hello [31 Mar 07:05] *** You connected [31 Mar 07:12] *** You disconnected [31 Mar 07:12] *** You connected [31 Mar 09:07] *** You disconnected [31 Mar 09:10] *** You connected [31 Mar 09:50] +G'morning all! [31 Mar 09:55] - [31 Mar 09:55] * nombyte_work lets out a yawn... [31 Mar 09:55] -morning [31 Mar 10:25] +stickster: How busy are you today? [31 Mar 10:25] + [31 Mar 10:25] * jsmith hopes that's not a rhetorical questions, but figures it very well might be [31 Mar 10:25] jsmith: Well, I'm never bored... [31 Mar 10:25] jsmith: But what's up? [31 Mar 10:25] +stickster: Wondering if you had a F9Beta DVD image by chance [31 Mar 10:25] I have x86_64 [31 Mar 10:25] +Hmmmn... that should work [31 Mar 10:26] Plus I have Live for i686 and x86_64 [31 Mar 10:26] + [31 Mar 10:26] * jsmith wonders if he can install that on top of i386 Xen [31 Mar 10:26] Rrr [31 Mar 10:26] Not sure [31 Mar 10:26] +Might as well try, right? [31 Mar 10:26] But the Live i686 would allow you an install, then you could jimmy a different package set onto it [31 Mar 10:26] +Worse comes to worse, I'll install it on another hard drive [31 Mar 10:27] +WORKSFORME [31 Mar 10:27] +Would it be too much trouble to get you to make me a copy of both of those (i686 live, x86_64 full), and I"ll stop by and pick them up [31 Mar 10:40] Can do [31 Mar 10:40] jsmith: Want to come by today? [31 Mar 10:41] Oh crud. [31 Mar 10:41] Can you bring some media for the x86_64 DVD? I have no recordables. [31 Mar 10:41] I have plenty of CD-R though, the other's no problem. [31 Mar 10:41] Sorry. [31 Mar 11:01] jsmith: What time were you thinking? [31 Mar 11:01] +stickster: Whatever is most convenient for you... I've gotta meet my wife in downtown Fred at noon. [31 Mar 11:01] +stickster: I could stop by before or after [31 Mar 11:02] +stickster: Or any other random time [31 Mar 11:02] After sounds fine -- you have my address? [31 Mar 11:02] easy as pie to get here [31 Mar 11:03] +stickster: I have it somewhere... why don't you /msg me with it [31 Mar 11:05] jsmith: Looks like I'll have the newer Live i686 snapshot from this weekend [31 Mar 11:06] +stickster: Even better ;-) [31 Mar 11:15] jsmith: OK, registered at ekiga.net [31 Mar 11:16] +stickster: Gimme a second, and I'll call you [31 Mar 11:16] Okeydoke [31 Mar 11:16] jsmith: stickster [31 Mar 11:17] * stickster hopes he didn't foobar a config just now [31 Mar 11:26] jsmith: Where'd you go? [31 Mar 11:27] +stickster: I rang and rang, but nobody answered [31 Mar 11:27] Nuts [31 Mar 11:27] +Right [31 Mar 11:27] +Trying again [31 Mar 11:27] +ring [31 Mar 11:27] +Hmmmn... [31 Mar 11:27] The notification didn't come up [31 Mar 11:27] Can you hear me? [31 Mar 11:27] +Seems to be a codec mismatch problem [31 Mar 11:28] +Hold please... [31 Mar 11:28] +Let me call you back [31 Mar 11:28] OK [31 Mar 11:28] Warn me when you do [31 Mar 11:28] The notification seems to be hinky [31 Mar 11:28] Ekiga oughtta use libnotify for that. [31 Mar 11:29] Ah, I know the problem. [31 Mar 11:29] Give me a sec. [31 Mar 11:29] +It could be my firewall as well [31 Mar 11:30] I think I have it, try again [31 Mar 11:31] Nope, still get an audio blocking problem [31 Mar 11:31] Hang on [31 Mar 11:31] I'm going to deregister, come back in a sec [31 Mar 11:33] jsmith: Hang up and try agan [31 Mar 11:34] +Calling [31 Mar 11:34] jsmith: OK, I'm registered again and back on [31 Mar 11:35] +Still no audio here [31 Mar 11:35] Hm, connected but no sound from you [31 Mar 11:35] +Let me try one other thing... [31 Mar 11:35] I'm pretty sure my mic works [31 Mar 11:35] hang on [31 Mar 11:36] I'm calling you [31 Mar 11:36] No good. [31 Mar 11:37] +Yeah, I'm not registered... gimme a second to try something [31 Mar 11:37] OK [31 Mar 11:38] jsmith: If I had time to download a DVD image, would you prefer i686 or x86_64? [31 Mar 11:39] +stickster: Doesn't matter [31 Mar 11:39] + [31 Mar 11:39] * jsmith has to hit the road [31 Mar 11:39] +I'll test video again w/ you later [31 Mar 11:39] +(Gotta get it working first) [31 Mar 11:40] OK [31 Mar 13:00] +Anyone know of open source / standards monitoring suites that besides monitoring hosts and network devices can easily be extended to monitor other types of devicdes systems, via for instance webservices? [31 Mar 13:02] plarsen: You might want to try #fedora-admin or #fedora-websites where we have a lot of folks interested in those things [31 Mar 21:36] +uhmmm - that didn't help much stickster :( Still on the hunt for info about governments or localities that are switching to open source OS isntead of MS [31 Mar 21:41] plarsen: A little persistence sometimes goes a long way. ;-) [31 Mar 21:44] plarsen: Was it something like http://net-snmp.sourceforge.net/ ? [31 Mar 21:45] +no - I know that ... what I'm looking for is a framework that's much more than snmp [31 Mar 21:45] +basically something that'll easily be customized to read any device that'll "talk" to the world. That be via telnet, x25, soap, rpc etc. [31 Mar 21:46] +Or rather - where you as a developer add a "plugin" or whatever you want to call it, to interact with a common framework [31 Mar 21:47] +I've seen several that seems to deal great with snmp and other basic types of access; but when it comes down to a framework that'll work for "any" type device I seem to hit a wall - that I can't seem to pass (getting the info requires a lot of time). [31 Mar 21:52] Hmm, search me. [31 Mar 21:53] But I would try again at #fedora-admin -- leaving one message at 13:27 isn't going to catch a lot of people who are in and out [31 Mar 21:53] Look for someone like mdomsch, mmcgrath (not back 'til tomorrow I think), or abadger1999 [31 Mar 21:54] mdomsch is the chief Linux architect at Dell [31 Mar 23:01] *** You disconnected [01 Apr 13:51] *** You connected [01 Apr 14:07] *** You connected [01 Apr 16:01] *** You disconnected [01 Apr 19:17] *** You connected [01 Apr 19:19] *** You connected [01 Apr 22:42] *** You disconnected [01 Apr 23:16] +man this sux [01 Apr 23:16] +a friend gave me a STT20000A tape drive and 6 tr-4 tapes, and the damn drive takes tr-5 [01 Apr 23:47] +ungood [01 Apr 23:47] +y do you need tape drives? [01 Apr 23:49] +backups [02 Apr 10:04] +hey guys im gonna put phpmyadmin on my centos box [02 Apr 10:04] +whats the difference between the rh rpms and el5.rh.rpm ? [02 Apr 10:07] +Shouldn't be any, as far as I know [02 Apr 16:27] +Kernel updates on F8 - AGAIN?? This is like 3 times in two weeks? [03 Apr 07:13] *** You connected [03 Apr 12:23] *** You disconnected [03 Apr 12:27] *** You connected [03 Apr 17:38] *:ping [03 Apr 17:39] Is there anyone out there with a mini-firewire to mini-firewire cable that can bring it to the meeting tonight to lend to me? [03 Apr 18:06] *** You disconnected [03 Apr 20:07] *** You connected [03 Apr 20:46] *** You disconnected [03 Apr 21:29] *** You connected [03 Apr 23:04] *** You disconnected [04 Apr 08:18] *** You connected [04 Apr 09:38] -stickster: hey dude I have some f8 issues I'd like to run by you? [04 Apr 09:40] -brb [04 Apr 09:47] -back [04 Apr 09:59] nmcbride_: go [04 Apr 11:38] -stickster: basically for networks that are wep i turn off wpa_supplicant or it wont connect and instead just keeps asking me for my key over and over even tho I already unlocked the keyring, so I turn it off and it connects then after a few seconds wpa_supplicant turns on and I get disconnected everytime. [04 Apr 11:38] -thats the firs tone :D [04 Apr 11:39] nmcbride_: Have you asked about this on #fedora or at the Fedora Forum? [04 Apr 11:39] I use WPA here so I can't confirm the behavior [04 Apr 11:40] -I found similar issues on the fedora forum which is where someone said to turn off wpa_supplicant, but theirs worked after they did that [04 Apr 11:40] You can check your GConf registry to make sure the network listing isn't incorrectly set for WPA requirements [04 Apr 11:41] -whats that under? [04 Apr 11:42] -i did a search wpa and it isn't finding anything, altho i should probably check as root [04 Apr 11:43] -ya it doesn't find wpa anywhere [04 Apr 11:43] -anyway secondly [04 Apr 11:43] -the second issue is i made a udev rule to make /dev/net/tun chmod 0666 and for some reason after updating it isn't applying the udev rule [04 Apr 11:44] -it updated the kernel is what i ment to say [04 Apr 11:44] -i changed the general conf and tried it as its own rule and no go [04 Apr 12:16] * stickster has to hit the road, back in a bit [04 Apr 12:17] * stickster will think about the latter [04 Apr 12:35] *** You disconnected [04 Apr 14:57] *** You connected [04 Apr 17:37] -stickster: how come in fedora 8 I can't 'modprobe ide-scsi' ? [04 Apr 17:37] nmcbride_: Umm... because it doesn't exist anymore? [04 Apr 17:37] -cool these are the answers im trying to get to [04 Apr 17:37] -whats used now? [04 Apr 17:37] nmcbride_: GIYF [04 Apr 17:38] -im trying to get an old tape dive to work [04 Apr 17:38] -GIYF? [04 Apr 17:38] Google Is Your Friend [04 Apr 17:38] :-) [04 Apr 17:39] -no joke? thats where I found all the ide-scsi stuff? [04 Apr 17:40] -can it be found on the fedora site? [04 Apr 17:41] nombyte: What kind of tape drive? [04 Apr 17:41] nmcbride_: What kind of tape drive? [04 Apr 17:41] -a travan hornet [04 Apr 17:41] -STT20000A [04 Apr 17:41] Ouch [04 Apr 17:41] That's frickin' old [04 Apr 17:42] -ya [04 Apr 17:42] -im broke and it was free [04 Apr 17:42] -:D [04 Apr 17:42] -this is on the fedora mailing list: ide-scsi is completely broken in 2.6 currently. Known problem. [04 Apr 17:42] - If you need it either use 2.4 or fix it 8) [04 Apr 17:42] I'm not even sure that's supported anymore. [04 Apr 17:43] Yup, you might want to try an older Linux to try it out [04 Apr 17:43] -a friend of mine has one working but i can't get a hold of him cause he's mia :D [04 Apr 17:43] -in F8 [04 Apr 17:43] -do u know what module needs to be loaded for scsi emulation? [04 Apr 17:43] Keeping in mind that you'll need older hardware so as not to confuse the older Linux. [04 Apr 17:44] So the interface is IDE? [04 Apr 17:44] -correct [04 Apr 17:44] It's not a parallel over IDE is it? [04 Apr 17:45] -i don't think so [04 Apr 17:46] There's info in /usr/share/doc/kernel-*/Documentation/ide.txt about engaging ide-tape [04 Apr 17:46] I'm not sure how up to date it is, but it's definitely at the 2.6 level. [04 Apr 17:46] You need the 'kernel-doc' package installed [04 Apr 17:47] -i need someone to ssh in and take a look :D :P [04 Apr 17:47] -im learning all this tape stuff and a workig drive at home would be awsome to practice on [04 Apr 17:48] -so basically i have to reboot and add "hdx=scsi" to my kernel line? [04 Apr 17:48] You can try [04 Apr 17:49] I have no idea if that still works. [04 Apr 17:49] -is the 'x' a placeholder [04 Apr 17:49] -or do i actually use x [04 Apr 17:49] yes for a letter for the drive position. [04 Apr 17:49] a = primary master, b = primary slave, c = sec master, etc. [04 Apr 17:49] -i wonder if its bad that there is no mention of the drive in dmesg... :D [04 Apr 17:50] That's why I think that's iffy -- because now there's a new libata library that makes all those SCSI devices. [04 Apr 17:50] -wait yes there is [04 Apr 17:50] -ata1.00: ATAPI: Seagate STT20000A, 8.43, max MWDMA2 [04 Apr 17:50] -scsi 0:0:0:0: Sequential-Access Seagate STT20000A 8.43 PQ: 0 ANSI: 2 [04 Apr 17:50] Well then you probably have support. [04 Apr 17:50] Have you looked to see if you have a /dev/st* device? [04 Apr 17:51] and/or /dev/nst* [04 Apr 17:51] -i do thats not the problem [04 Apr 17:51] -the problem is: [04 Apr 17:51] -Apr 4 16:15:55 mainframe kernel: st0: Sense Key : Illegal Request [current] [04 Apr 17:51] -Apr 4 16:15:55 mainframe kernel: st0: Add. Sense: Invalid command operation code [04 Apr 17:51] Do you know for certain the hardware works? [04 Apr 17:51] -i have no idea what that is and google wasn't helpful [04 Apr 17:51] -no it was free and i just got it [04 Apr 17:52] Yeah, I'd look at it as suspect until proven innocent. [04 Apr 17:52] -thats what im trying to do i just don't know enough [04 Apr 17:52] Normally, Sense Key: Illegal Request errors like that mean the drive responded with something that doesn't make any sense to the controller. [04 Apr 17:52] You see it a lot on drives going bad. [04 Apr 17:52] s/drives/hard drives/ [04 Apr 17:52] +stickster meant: You see it a lot on hard drives going bad. [04 Apr 17:52] -if i do [04 Apr 17:52] * stickster has to go back to work, sorry [04 Apr 17:53] -np thanks [04 Apr 17:53] -:D [04 Apr 17:53] -usb storage is cheaper :P I just wanted a drive i didn't have to ssh to to use, but atleast we have a sweet one at work :D [04 Apr 21:35] *** You disconnected [06 Apr 13:47] --- irc.freenode.net changed mode: +o ChanServ [06 Apr 13:53] --- irc.freenode.net changed mode: +o ChanServ [06 Apr 17:25] *** You connected [06 Apr 18:30] *** You disconnected [06 Apr 22:52] +grrrr - why are files from my /vmware volume showing up in gnome's trash-bin? [06 Apr 22:52] +They're not in $HOME/.Trash [07 Apr 07:09] *** You connected [07 Apr 09:48] +Good morning [07 Apr 09:48] +I forgot to ask - anything interesting at last Thursday's meeting? [07 Apr 13:46] Hi plarsen -- actually the only people there were Mark Walker and me [07 Apr 13:47] We figured out how to use gst-launch at the command line to burn a DV .avi file to Ogg Theora [07 Apr 13:47] +wow - small an intimate :) [07 Apr 13:47] And a couple other how-to type things. [07 Apr 13:47] +cool - wish I could have been there! [07 Apr 13:47] I was at the Stafford Co. schools IT expo this weekend, met Jay Cooke from the IT support group [07 Apr 13:47] They are putting Linux servers in around the county -- I got him interested in the LUG and coming out to some meetings [07 Apr 13:47] +Ohh?? Sounds interesting - did you get anything interesting out of that meeting? [07 Apr 13:48] At the very least joining the list to ask questions, and again volunteering our help. [07 Apr 13:48] +:D [07 Apr 13:48] I also showed off the OLPC XO to a bunch of attendees and talked about Linux to some folks. [07 Apr 13:48] +that's really becomming a hit all over [07 Apr 13:48] +how did you prive it out of the hands of your child?? :D [07 Apr 13:49] She was busy being a booth girl :-) [07 Apr 13:49] +you tricky stickster ;) [07 Apr 18:24] *** You disconnected [08 Apr 06:54] *** You connected [08 Apr 10:20] +stickster: so doing some looking, my wifi disconnects when wpa scans supposedly. This was a bug in FC7 for the 32bit version and I guess its still in the 64bit version. When I was running the 32bit F8 I didn't have this problem. :D [08 Apr 10:21] nombyte: What kind of wireless? [08 Apr 10:21] What network utility? nm-applet? knetworkmanager? [08 Apr 10:22] Have you filed a bug? [08 Apr 10:22] +wep, NetworkManager [08 Apr 10:22] +and wpa_supplicant [08 Apr 10:22] +not yet it was 3am when i found all this out [08 Apr 10:23] +and when i stop NM and wpa_supplicant, and setup the wifi manually... wpa_supplicant still starts up [08 Apr 10:23] +cause i had it working that way for like 5 mintues. [08 Apr 10:23] +then wpa came up, and bam, lost connection [08 Apr 10:25] I don't understand why wpa_supplicant is coming up. That's for WPA and WPA2 only AIUI [08 Apr 10:25] +i read that the new NetworkManager doesn't handle any encryption anymore [08 Apr 10:25] +that wep is handled by wpa as well [08 Apr 10:26] +they talked about that in a "future release" but it was an old post so I assumed that was the case [08 Apr 10:26] You know what they say about "assume" ;-) [08 Apr 10:26] Have you tried backing up and removing your .gconf/system/networking/ store and restarting NetworkManager and nm-applet? [08 Apr 10:26] +ya, but given the evidence it fits [08 Apr 10:26] +nope [08 Apr 10:26] +i can tho [08 Apr 10:27] You probably want to logout and do that from a text terminal to avoid confusing gconfd-2 [08 Apr 10:27] +ill have to do that at home :D im on a wired connection here :D [08 Apr 10:28] +im using twisted to make my own backup suite :D [08 Apr 10:40] +stickster: can i ask u a python question which i just haven't been able to grasp? [08 Apr 10:40] Sure, if I can't answer it I'll tell you] [08 Apr 10:40] +u can this is easy [08 Apr 10:41] +u can refrence this: http://paste.turbogears.org/paste/2459 [08 Apr 10:41] +so i have the Echo class [08 Apr 10:41] +and made a def __init__ [08 Apr 10:41] +which has (port=33333) [08 Apr 10:42] +so u can either send in a port, or use 33333 as the default [08 Apr 10:42] +i tried making everything self.port [08 Apr 10:42] +but nothing allows me to get the reactor.listenTCP(port, factory) to see the variable [08 Apr 10:42] I don't understand line 17. [08 Apr 10:43] Shouldn't that be: [08 Apr 10:43] factory.protocol = Echo() [08 Apr 10:43] Or maybe what you mean is: [08 Apr 10:43] if type(options.port) != types.NoneType: [08 Apr 10:43] +this was my original code [08 Apr 10:43] +http://paste.turbogears.org/paste/2460 [08 Apr 10:43] +and it worked [08 Apr 10:43] +with just Echo [08 Apr 10:43] factory.protocol = Echo(int(options.port)) [08 Apr 10:44] else: [08 Apr 10:44] factory.protocol = Echo() [08 Apr 10:44] +most likely [08 Apr 10:44] +but that still wont solve my port error [08 Apr 10:45] +made that change [08 Apr 10:45] +and i still get NameError: name 'port' is not defined [08 Apr 10:45] I think you have a scope misunderstanding. [08 Apr 10:46] +i have a misunderstanding somewhere :D [08 Apr 10:46] +and its really slowing me down :D, cause i will get it working but not understand it [08 Apr 10:46] In the Echo class, the "port" variable is only understood in the scope of __init__ [08 Apr 10:46] To hold on to it in the class instance, you need to make sure you have: [08 Apr 10:46] self.port = port [08 Apr 10:46] Then you can reference self.port in other functions in the class. [08 Apr 10:47] +i tried that [08 Apr 10:47] +let me try again [08 Apr 10:47] But your other commands are potentially a problem because they are not scoped in a function of the class. [08 Apr 10:47] They should either be in __init__ or some other function that you call from your main code. [08 Apr 10:47] * stickster now goes back to work [08 Apr 10:48] +I'm getting: [08 Apr 10:48] +def __init__(self, self.port=33333): [08 Apr 10:48] + ^ [08 Apr 10:48] +SyntaxError: invalid syntax [08 Apr 10:48] XXXX *buzzer [08 Apr 10:48] No. [08 Apr 10:48] +hey peter, working from home today? [08 Apr 10:48] There is no self being passed. [08 Apr 10:48] That declaration was right. [08 Apr 10:48] +oh [08 Apr 10:48] You have to reassign port to self.port in the __init__ function. [08 Apr 10:48] +and i just refer to it with self [08 Apr 10:48] +ah [08 Apr 10:49] nombyte: You should review some docs on simple classes. [08 Apr 10:49] +ya i have, and just wasn't getting it [08 Apr 10:49] +went through dive into python a few times :D [08 Apr 10:49] That's how I learned it. [08 Apr 10:49] Didn't understand a thing until I read that book. [08 Apr 10:49] Here: [08 Apr 10:49] class A: [08 Apr 10:50] def __init__(self, prop=4): [08 Apr 10:50] self.prop = prop [08 Apr 10:50] def show(self): [08 Apr 10:50] print "prop = ", self.prop [08 Apr 10:50] [08 Apr 10:50] +i c [08 Apr 10:50] +so these lines [08 Apr 10:50] +def __init__(self, self.port=33333): [08 Apr 10:50] + ^ [08 Apr 10:50] +SyntaxError: invalid syntax [08 Apr 10:50] if __name__ == '__main__': [08 Apr 10:51] +can't use it because there is now self [08 Apr 10:51] myA = A() [08 Apr 10:51] +so they need to be in a def [08 Apr 10:51] myA.show() [08 Apr 10:51] nombyte: No, don't think of it in terms of where things are [08 Apr 10:51] Think of it in terms of what you're doing, which is passing a reference [08 Apr 10:52] "port" is a place in memory. [08 Apr 10:52] You want to embed a reference to that place in an instance of an Echo object [08 Apr 10:52] So 'self.port = port' does that. [08 Apr 10:52] +right but just having reactor.listenTCP(port, factory) [08 Apr 10:52] + reactor.run() [08 Apr 10:52] +wasn't working because they didn't have access to self [08 Apr 10:52] They don't even *reference* self [08 Apr 10:52] +-_- :D [08 Apr 10:53] I'm not sure that having them in your Echo object even makes sense. [08 Apr 10:53] Is setting up a listener *inside* what's essentially a Protocol object the right way to go here? [08 Apr 10:54] * stickster now has to bail. Really. [08 Apr 10:54] +:D [08 Apr 10:54] +kk :P [08 Apr 10:57] +woot @ Google :) [08 Apr 11:28] +stickster: believe it or not, Echo() has to be Echo even tho it is a class...wierd [08 Apr 11:28] +forsaken: huh? [08 Apr 11:30] That doesn't sound right. [08 Apr 11:31] Maybe it's the __init__ returning "pass" that's a problem. [08 Apr 11:32] Nope, nvm that. [08 Apr 11:33] +the AppEngine stuff google just released makes me smile [08 Apr 11:34] +ah [08 Apr 11:38] +its a good fit for the stuff i've been doing lately [08 Apr 11:59] *** You disconnected [08 Apr 12:22] *** You connected [08 Apr 13:57] +Does anyone here know how to turn on "smtp" debugging in thunderbird? [08 Apr 20:02] *** You disconnected [08 Apr 23:20] +Good evening! [08 Apr 23:21] + [08 Apr 23:21] * plarsen looks around [08 Apr 23:21] +wow - low turn out tonight :) [08 Apr 23:21] +~entertain me [08 Apr 23:21] + [08 Apr 23:21] * infobot shows plarsen a 7 legged elephant while scuba diving [08 Apr 23:21] +wooohooo ... that's a sight! [09 Apr 06:59] *** You connected [09 Apr 11:32] + [09 Apr 11:32] * plarsen goes back to talking to his good pal, Infobot [09 Apr 11:32] +~how are you doing [09 Apr 11:32] +plarsen: eh, ok [09 Apr 11:32] +:) [09 Apr 23:00] *** You disconnected [10 Apr 07:45] *** You connected [10 Apr 13:56] *** You disconnected [10 Apr 13:56] *** You connected [10 Apr 17:59] *** You disconnected [11 Apr 07:14] *** You connected [11 Apr 07:32] *** You disconnected [11 Apr 08:30] *** You connected [11 Apr 11:12] +Good morning [11 Apr 11:16] +Good morning plarsen! [11 Apr 11:16] +Or guten morgen, or however you say that... [11 Apr 11:16] + [11 Apr 11:16] * jsmith is no good with Northern European languages [11 Apr 11:51] +lol - Guten Morgen is fine ... if German is what you want to speak [11 Apr 11:56] +Well, I know it's really similar in Norwegian and German [11 Apr 11:56] + [11 Apr 11:56] * jsmith has no idea how to say it in Dutch, Finnish, or Swedish [11 Apr 12:07] +God Morgen = Swedish [11 Apr 12:08] +Can't spell it in Finish though ... something like Vormenta ... [11 Apr 12:09] + [11 Apr 12:09] * jsmith wishes he spoke more languages [11 Apr 12:09] +As it is now, I'm illiterate in at least two languages [11 Apr 12:10] +Well, THAT was spelled wrong: Huomenta ... hehe [11 Apr 12:10] +Well, here's a couple of thousands ... get busy ;) http://www.elite.net/~runner/jennifers/gmorning.htm [11 Apr 12:31] +Goedemorgen [11 Apr 13:59] +heh - Manuring Morning ... that's far from a "good" morning?? :) [11 Apr 14:05] +Manure? Yeah... I try to avoid that in the mornings [11 Apr 14:19] +Anyone know of a good source for compiz issues? [11 Apr 14:19] +My themes are getting messed up on boot :( [11 Apr 14:21] +I wish I had that sort of time :-( [11 Apr 14:21] +But no, I've never had the time to even try to make compiz work [11 Apr 20:38] *** You connected [11 Apr 20:45] +stickster: are you around? [11 Apr 20:58] *** You disconnected [12 Apr 15:47] *** You connected [12 Apr 15:58] *** You disconnected [12 Apr 16:24] *** You connected [12 Apr 16:56] *** You disconnected [13 Apr 10:36] *** You connected [13 Apr 14:03] +good afternoon! [13 Apr 14:29] hiya hiya hiya [13 Apr 15:29] *** You disconnected [13 Apr 16:16] +hola [13 Apr 21:12] +This is a slow night on IRC [14 Apr 07:31] *** You connected [14 Apr 07:59] G'morning everyone [14 Apr 10:04] *** You disconnected [14 Apr 11:08] *** You connected [14 Apr 11:32] *** You disconnected [14 Apr 12:56] *** You connected [14 Apr 15:42] +Are we still set for Saturday's meeting? [14 Apr 17:03] --- ChanServ (ChanServ@services.) changed mode: +o stickster [14 Apr 17:03] --- stickster (n=npfrield@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday April 26, 2008 9-11am | Mailing list: http://groups.google.com/group/fredlug/ [14 Apr 17:03] --- ChanServ (ChanServ@services.) changed mode: -o stickster [14 Apr 22:40] *** You disconnected [14 Apr 22:44] *** You connected [14 Apr 23:45] *** You disconnected [15 Apr 07:10] *** You connected [15 Apr 09:32] *** You disconnected [15 Apr 09:34] *** You connected [15 Apr 09:41] +'morning!! [15 Apr 12:28] *** You disconnected [15 Apr 12:55] *** You connected [15 Apr 13:14] *** You disconnected [15 Apr 13:15] *** You connected [15 Apr 14:47] *** You connected [15 Apr 14:50] *** You connected [15 Apr 14:50] *** You disconnected [15 Apr 14:50] *** You connected [15 Apr 15:58] *** You disconnected [15 Apr 16:15] *** You connected [15 Apr 21:00] *** You disconnected [15 Apr 21:00] *** You connected [16 Apr 00:10] *** You connected [16 Apr 00:43] *** You disconnected [16 Apr 08:23] *** You connected [16 Apr 09:48] *** You disconnected [16 Apr 11:08] *** You connected [16 Apr 11:10] +Good morning - sorta ;) [16 Apr 11:12] +I've got a strange thing going on with f8 and multiple screens ... [16 Apr 11:12] +I'm not running a spanned desktop right now - it's just shared. The two monitors have two different max resolutions .... [16 Apr 11:13] +The problem is, that while both displays - they display at each of their MAX resolution - and that would be fine, if the desktop knew what was going on :( [16 Apr 11:13] +The desktop with the lower resolution "wins" in regards to where toolbars are set - and the desktop size is that of the high resolution, so the low one - instead of smaller print, simply doesn't show the whole desktop :( [16 Apr 11:13] +Wonder who I can get things in sync? [16 Apr 13:29] * stickster wonders if new Xorg has some better hotness for that problem. [16 Apr 13:37] +doubt it ;) [16 Apr 13:38] +things really aren't thoguht through ... allthough I suspect the culpret here might mostly be system-config-display [16 Apr 16:38] *** You disconnected [17 Apr 07:59] *** You connected [17 Apr 12:50] *** You disconnected [17 Apr 12:56] *** You connected [17 Apr 21:37] *** You connected [17 Apr 21:38] *** You disconnected [17 Apr 21:38] *** You connected [17 Apr 21:38] *** You connected [17 Apr 22:44] *** You disconnected [17 Apr 22:48] *** You connected [17 Apr 22:50] *** You disconnected [18 Apr 06:59] *** You connected [18 Apr 11:35] *** You disconnected [18 Apr 11:35] *** You connected [18 Apr 18:08] *** You disconnected [19 Apr 09:01] *** You connected [19 Apr 11:05] *** You disconnected [19 Apr 11:09] *** You connected [20 Apr 12:24] --- irc.freenode.net changed mode: +o ChanServ [20 Apr 12:33] *** You disconnected [20 Apr 21:14] *** You connected [20 Apr 23:21] *** You disconnected [21 Apr 07:35] *** You connected [21 Apr 08:17] *** You disconnected [21 Apr 08:42] *** You connected [21 Apr 12:44] *** You connected [21 Apr 13:10] *** You disconnected [21 Apr 14:19] *** You connected [21 Apr 16:03] *** You connected [21 Apr 16:25] *** You disconnected [21 Apr 16:48] *** You connected [21 Apr 18:21] *** You disconnected [21 Apr 22:01] *** You connected [21 Apr 23:40] *** You disconnected [22 Apr 08:49] *** You connected [22 Apr 11:41] *** You disconnected [22 Apr 12:03] *** You connected [22 Apr 12:05] *** You disconnected [22 Apr 13:19] *** You connected [22 Apr 13:19] *** You disconnected [22 Apr 13:20] *** You connected [22 Apr 14:35] *** You connected [22 Apr 21:17] *** You connected [22 Apr 21:17] *** You connected [22 Apr 21:18] *** You connected [22 Apr 21:22] *** You connected [22 Apr 21:23] *** You connected [22 Apr 21:27] *** You connected [22 Apr 21:28] *** You connected [22 Apr 21:32] *** You connected [22 Apr 21:33] *** You connected [22 Apr 21:37] *** You connected [22 Apr 21:38] *** You connected [22 Apr 21:42] *** You connected [22 Apr 21:43] *** You connected [22 Apr 21:47] *** You connected [22 Apr 21:48] *** You connected [22 Apr 21:48] *** You disconnected [22 Apr 21:49] *** You connected [22 Apr 23:58] *** You disconnected [23 Apr 06:58] *** You connected [23 Apr 08:33] *** You disconnected [23 Apr 09:12] *** You connected [23 Apr 18:46] *** You disconnected [23 Apr 21:30] *** You connected [24 Apr 01:26] *** You disconnected [24 Apr 07:48] *** You connected [24 Apr 08:40] *** You disconnected [24 Apr 09:07] *** You connected [24 Apr 11:11] *** You disconnected [24 Apr 14:26] *** You connected [24 Apr 16:32] *** You connected [24 Apr 17:41] *** You connected [24 Apr 18:06] *** You disconnected [25 Apr 09:08] *** You connected [25 Apr 12:08] *** You disconnected [25 Apr 14:55] *** You connected [25 Apr 16:00] *** You disconnected [26 Apr 11:54] *** You connected [26 Apr 11:54] *** You disconnected [26 Apr 11:54] *** You connected [26 Apr 12:56] --- ChanServ (ChanServ@services.) changed mode: +o stickster [26 Apr 12:57] --- stickster (n=nnpfriel@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday May 1, 2008 7-9pm | Mailing list: http://groups.google.com/group/fredlug/ [26 Apr 12:57] --- ChanServ (ChanServ@services.) changed mode: -o stickster [26 Apr 14:51] *** You disconnected [26 Apr 15:28] *** You connected [26 Apr 15:28] *** You disconnected [26 Apr 15:29] *** You connected [26 Apr 20:25] *** You disconnected [26 Apr 20:34] +stickster_afk: I've got a kanumdrom here ... I'm trying to run the livecd-iso-to-disk for the fedora9. However, I'm running fedora8. The thing behaves oddly and after a yum update fails the image totally. [26 Apr 20:35] +I noticed that the fedora8's livecd-iso-to-disk only knows fedora7 and fedora8. [26 Apr 20:35] +So I tried lauching a vm - none of my VMs with Fedora9 sees the thumb-drive ... so that won't work either. [26 Apr 20:36] +Guess I need a full installation first to "play" with the preview :( [28 Apr 06:59] *** You connected [28 Apr 10:59] *** You connected [28 Apr 11:34] plarsen: viz. your question on livecd-iso-to-disk -- The persistence feature is new in Fedora 9 [28 Apr 11:35] You can try it with the preview release, for example [28 Apr 11:35] +I know ... issue is that I would like to use my usb stick/live to evaluate ;) [28 Apr 11:35] +It's the chicken and the egg discussion. What comes first [28 Apr 16:09] *** You disconnected [28 Apr 16:09] *** You connected [28 Apr 16:10] plarsen: The new livecd-iso-to-disk is probably downloadable through Koji or the CVS, then you could build it and try it out using F8 [28 Apr 16:10] I haven't tried that yet [28 Apr 17:31] *** You disconnected [28 Apr 18:09] *** You connected [28 Apr 19:37] *** You disconnected [28 Apr 19:43] *** You connected [28 Apr 20:14] *** You disconnected [29 Apr 07:01] *** You connected [29 Apr 07:01] *** You disconnected [29 Apr 07:04] *** You connected [29 Apr 21:15] *** You disconnected [30 Apr 06:56] *** You connected [30 Apr 17:27] *** You disconnected [30 Apr 17:50] *** You connected [30 Apr 17:50] *** You disconnected [30 Apr 17:51] *** You connected [30 Apr 17:52] *** You disconnected [30 Apr 17:52] *** You connected [30 Apr 18:05] *** You connected [30 Apr 18:06] *** You disconnected [30 Apr 22:16] *** You connected [30 Apr 22:24] *** You connected [30 Apr 22:30] *** You disconnected [30 Apr 22:31] *** You connected [30 Apr 22:35] *** You connected [30 Apr 23:03] *** You disconnected [30 Apr 23:20] *** You connected [30 Apr 23:24] *** You disconnected [01 May 10:15] *** You connected [01 May 10:27] *** You connected [01 May 16:35] +everyone keep your eyes open for IdeaMS. Its a turbogears CMS that will hopefully be really slick. [01 May 16:56] +Oh? [01 May 16:57] + [01 May 16:57] * jsmith suddenly perks up and pays more attention to this channel [01 May 16:57] +Is it ready for production? Or a pipe dream? [01 May 17:51] *** You disconnected [01 May 17:56] +heh [01 May 18:32] +I'm headed to the meeting, but I may be a few minutes late [01 May 19:42] -hey [01 May 21:45] *** You connected [01 May 22:43] *** You disconnected [02 May 07:24] *** You connected [02 May 14:49] -stickster: I'm having a problem with some computers whos losetup doesn't have a -f option to return the next free loop device. Is there another way I could do this? [02 May 15:08] nombyte: Hmm [02 May 15:09] nombyte: I think used loop devices show up in /proc/partitions [02 May 15:09] And I'd bet there's a sysfs way to do it. [02 May 15:10] Does 'losetup -a' show you in-use loop devices? That might be something else to use. [02 May 15:15] +hmm, that could work. [02 May 15:17] +I'm having such a hard time passing a variable to a new window... [02 May 15:26] Hey, you know, there's a #fedora-python channel... [02 May 15:27] People there actually know the answers to these things [02 May 15:46] +i tried the python channel but I just got people saying they don't make guis... [02 May 16:16] nombyte: In #fedora-python? [02 May 16:16] +no in python [02 May 16:16] two different channels :-) [02 May 16:18] *** You disconnected [02 May 16:18] +im running through the wxPython tutorials and i must same I'm quite impressed [02 May 16:31] *** You connected [02 May 16:38] *** You connected [02 May 16:39] *** You connected [02 May 18:22] *** You disconnected [03 May 08:27] *** You connected [03 May 10:02] *** You connected [03 May 10:03] *** You disconnected [03 May 10:03] *** You connected [03 May 11:24] *** You connected [03 May 11:33] *** You disconnected [03 May 15:52] *** You connected [03 May 16:42] *** You disconnected [03 May 20:02] *** You connected [03 May 21:11] *** You disconnected [04 May 10:12] *** You connected [04 May 11:19] *** You disconnected [05 May 07:00] *** You connected [05 May 07:00] *** You disconnected [05 May 07:00] *** You connected [05 May 09:44] *** You disconnected [05 May 09:44] *** You connected [05 May 13:40] *** You disconnected [05 May 14:09] *** You connected [05 May 14:18] *** You disconnected [05 May 14:43] *** You connected [05 May 16:19] *** You disconnected [05 May 16:59] *** You connected [05 May 17:17] *** You disconnected [05 May 17:22] *** You connected [05 May 19:07] *** You disconnected [06 May 06:58] *** You connected [06 May 08:55] *** You disconnected [06 May 09:22] *** You connected [06 May 10:07] *** You disconnected [06 May 10:27] *** You connected [06 May 17:18] *** You connected [06 May 17:58] *** You disconnected [06 May 22:00] *** You connected [06 May 23:45] *** You disconnected [06 May 23:48] *** You connected [07 May 00:17] *** You disconnected [07 May 06:59] *** You connected [07 May 14:08] +stickster: are you here? [07 May 14:52] Sorry plarsen, was on an interview call [07 May 14:54] +stickster: You too, eh? I've got an interview with an Australian newspaper tomorrow night [07 May 14:54] heh [07 May 14:54] Yup, the round-the-world prebriefs started this week for F9 [07 May 15:04] jsmith-teaching: Audit #fedora-meeting if you care, for Docs meeting [07 May 16:36] +well, it was my time to go to a meeting ;) [07 May 18:07] *** You disconnected [07 May 20:42] *** You connected [08 May 00:01] *** You disconnected [08 May 07:12] *** You connected [08 May 19:19] *** You disconnected [08 May 20:13] *** You connected [08 May 20:47] *** You disconnected [08 May 20:50] *** You connected [08 May 23:34] *** You disconnected [09 May 06:52] *** You connected [09 May 08:13] *** You disconnected [09 May 08:14] *** You connected [09 May 10:39] +stickster and jsmith, everything ok at your houses today? [09 May 10:39] Sure, no problems here AFAIK [09 May 10:39] +the firedepartment checked on tom at home last nite [09 May 10:39] +all is ok [09 May 10:40] ? [09 May 10:40] +but hes a mile or so from 'england run north' [09 May 10:40] tornado? [09 May 10:40] +http://fredericksburg.com/News/Web/2008/052008/0508storm [09 May 10:40] +they think [09 May 10:43] http://thefredreview.com/tfr/local-news/242/virginia-does-its-best-oklahoma-impression-again/ [09 May 10:54] +thanks for the link, thats a good blog! [09 May 12:26] *** You connected [09 May 13:11] *** You disconnected [09 May 13:12] *** You connected [09 May 15:32] +stickster: could you bump ahead the release [09 May 15:32] +im kind of excited... [09 May 15:32] +:D [09 May 15:32] Sure, hang on a sec [09 May 15:32] *boink* [09 May 15:32] try it now [09 May 15:32] +quigleymd: You're alive! [09 May 15:32] +jsmith-teaching: mr smith! [09 May 15:32] quigleymd: I think if you try Rawhide today you're getting the exact same bits [09 May 15:33] +quigleymd: You up for lunch sometime next wee? [09 May 15:33] +is everything good at your house?! [09 May 15:33] +quigleymd: And/or maybe a trip up north? [09 May 15:33] +jsmith-teaching: most definitely [09 May 15:33] +jsmith-teaching: probabally not the trip up north :( [09 May 15:33] +stickster: rawhide it is [09 May 15:33] +quigleymd: I'm sure everything is good at my house... but I'm not at home. In HSV today, flying to LaGuardia tomorrow to pick up a used minivan in NJ and drive it home [09 May 15:34] wowie [09 May 15:34] +yea, no kidding [09 May 15:34] +You ain't a kidding... [09 May 15:34] +the tornado 'skipped over' toms house [09 May 15:34] +There was a tornado in Stafford Co? [09 May 15:34] +yes sir [09 May 15:34] +I knew there was a warning, but I haven't heard from my wife... let me call her quick [09 May 15:35] +http://fredericksburg.com/News/Web/2008/052008/0508storm [09 May 15:35] +from what i've heard you should be fine [09 May 15:35] +as all the action was on truslow road [09 May 15:35] +http://thefredreview.com/tfr/local-news/242/virginia-does-its-best-oklahoma-impression-again/ [09 May 15:35] + [09 May 15:35] * quigleymd is a copy pasting fool [09 May 15:38] +quigleymd: Just called my wife... everything is A-OK [09 May 15:38] +glad to hear it [09 May 15:38] +No wind damage, no worries [09 May 15:38] +We had a nice tornado warning here in Huntsville yesterday [09 May 15:39] +anu action? [09 May 15:39] +Forced a 30-minute break into my class, while half the building filed into the training room (large inside room with no windows) [09 May 15:39] +s/anu/any [09 May 15:39] +Nope... [09 May 15:39] +i spose, they dont have basements either... [09 May 15:39] +Nope [09 May 15:39] +But some people create (or buy) underground tornado vaults. [09 May 15:40] +interesting [09 May 15:40] + [09 May 15:40] * quigleymd has a get rich quick scheme [09 May 15:41] +sell a combination tornado vault / fallout shelter! [09 May 15:41] +hmmm - must be a brain fart - looking for a way to see what hosts have a given NFS share mounted? [09 May 15:42] +yeah - tornado warnings here in culpeper too ... lots of rain and a bit of wind, no tornados though [09 May 15:42] jsmith-teaching: I'm running another pungi right now, so I can be on the same anaconda as you [09 May 15:42] +glad to hear it [09 May 15:42] plarsen: /usr/sbin/showmount I think [09 May 15:42] +stickster: nope - that shows what are being shared [09 May 15:42] +stickster: not what's being used ;) [09 May 15:42] I think without the -e it shows clients [09 May 15:43] The man page agrees with me, apparently [09 May 15:44] but no NFS server running here so I can't check [09 May 15:44] quigleymd: Can you cluster that shelter with Linux? :-P [09 May 15:45] * stickster has sunk to stupid /. jokes, ugh. [09 May 15:45] +stickster: well - I don't doubt your knowledge ;) [09 May 15:45] +you can be a 'value added partner' [09 May 15:45] I'll sell canned peas! [09 May 15:45] +That's where I started - but it's not really telling me anything useful. It's not showing hosts that umounted for instance [09 May 15:45] plarsen: Yeah, it doesn't generally *get rid of entries* well [09 May 15:46] plarsen: I want to say there was something in /var/lib/nfs, like xtab or something, that was more reliable... sometimes [09 May 15:46] Maybe /var/state/nfs, I've forgotten :-\ [09 May 15:47] +Well, issue is it claims the mountpoint is in use - and the only two hosts listed have both umounted [09 May 15:47] +hmmm [09 May 16:38] So I haven't used a modem in a LONG time. [09 May 16:39] I'm about to put one in an ur-F9 box so I can fax. Let's see what happens, shall we? HMMM? [09 May 16:40] +Total breakage ;-) [09 May 16:46] * stickster about to drop offline for 2 minm [09 May 16:46] Just realized the modem's in my web and proxy server :-D [09 May 16:46] *** You disconnected [09 May 16:55] *** You connected [09 May 16:55] Okeydoke, let's see what happens now. [09 May 16:57] OK, not so good: wifi there is not working anymore. [09 May 17:00] All righty, back in business. [09 May 17:14] Aw crap, it's a winmodem. [09 May 17:22] Ah, wvdial, my old arch-enemy. [09 May 18:00] *** You disconnected [09 May 21:08] *** You connected [09 May 21:29] +stickster: can u take a look at my program thus far? [09 May 21:30] +I know there is more i need in it, like having it auto saving the lists and what not but just wanted ur opinion so far [09 May 21:58] *** You disconnected [09 May 23:22] *** You connected [10 May 00:08] *** You disconnected [10 May 10:22] *** You connected [10 May 21:16] *** You disconnected [11 May 20:17] *** You connected [11 May 22:47] *** You disconnected [12 May 07:04] *** You connected [12 May 11:08] *** You disconnected [12 May 11:10] *** You connected [12 May 11:55] +tomorrow is the big day!!! :D [12 May 16:32] *** You disconnected [12 May 16:32] *** You connected [13 May 08:59] jsmith-away: Are you really away or just hiding? [13 May 09:36] + [13 May 09:36] * quigleymd is counting the minutes... [13 May 09:46] + [13 May 09:46] * nombyte waits for fedora 9 to be released... [13 May 10:07] +stickster: Hiding, obviously... [13 May 10:09] heh [13 May 10:15] +stickster: Actually, I was on the other computer, and not paying attention to IRC [13 May 10:15] +(and hadn't bothered to change my nick) [13 May 10:15] +stickster: What's up? [13 May 10:16] Oh nothing much [13 May 10:16] *yawn* [13 May 10:18] +stickster: Don't yawn... you'll reduce the productivity of everyone in the channel! [13 May 11:48] +stickster: 90% :D I'm starting to get excited. [13 May 11:48] http://digg.com/linux_unix/Fedora_9_Sulphur_Released [13 May 11:48] Digg it up! [13 May 11:48] +ya just saw u mention that in #fedora [13 May 12:51] +stickster: When you get a free moment, mind trying out f-spot in F9? It's hanging on me... just looking for a sanity check before I open a bug. [13 May 12:54] jsmith: At what point? [13 May 12:56] * stickster leaves it open for now and points at... [13 May 12:56] https://admin.fedoraproject.org/pkgdb/packages/bugs/f-spot [13 May 12:56] +stickster: Either trying to import photos, or just plain launching it (sometimes, not always) [13 May 12:58] +Bug 441103 it is... grabbing the debug info now [13 May 12:58] +Mmmn... 23 megs of debugging symbols, while all the mirrors are being pounded on... [13 May 16:41] +stickster: When you get a free second, mind helping me? I seem to be having a serious brain-blockage today, and I can't figure out what I'm doing wrong [13 May 16:42] +stickster: It would be regarding virtualization and KVM [13 May 16:49] jsmith: Sorry, been on phone for the last hour [13 May 16:49] hit me! [13 May 16:53] +stickster: OK... for the life of me I can't get virt-manager to let me create a new KVM vm [13 May 16:53] What do you get in the way of errors? [13 May 16:54] +Nothing... I just can't choose any hypervisor except for qemu [13 May 16:54] +I'm sure there's something stupid I'm missing... I have the kvm package installed, libvirtd is running... [13 May 16:54] jsmith: Aha [13 May 16:55] Is the 'kvm_intel' module loaded? [13 May 16:55] And was the qemu service started? [13 May 16:55] +qemu started... let me look for kvm_intel [13 May 16:56] +both kvm and kvm_intel kernel modules are loaded [13 May 16:56] hrm. [13 May 16:56] +But still no dice [13 May 16:56] And you're running 64-bit F9? [13 May 16:57] +32-bit [13 May 16:58] aha [13 May 16:58] +Although I may reinstall on 64-bit once I get the 64-bit DVD [13 May 16:58] I think you have to be running 64-bit F9 for the longword support you need for full KVM virt. [13 May 16:58] +Oh? [13 May 16:58] +Why wasn't that documented anywhere ;-) [13 May 16:58] hrm. [13 May 16:58] +I swear this worked on this same machine in 32 bit mode before I re-installed though [13 May 16:59] +Let me try a reboot... just to be safe... [13 May 16:59] Do you have the binary /usr/bin/qemu-kvm ? [13 May 16:59] +Yes. [13 May 16:59] +I think I do [13 May 16:59] +Yes, I do. [13 May 16:59] I wonder if running that manually might be the thing to do to figure out the problem. Sometimes libvirt can hide things too much when there's tshooting to be done. [13 May 17:00] +Gonna reboot and see if that helps... I've installed a lot of stuff on this poor puppy since the last reboot [13 May 17:00] urg. [13 May 17:00] * stickster makes unhelpful guttural noises. [13 May 17:01] +I know, I know. [13 May 17:04] +Never seen this one before... "Not using downloaded repomd.xml because it is older than what we have" [13 May 17:04] +Nothing like flushing the yum cache to make things work again [13 May 17:20] jsmith: You're still out of town right? [13 May 17:25] +stickster: I'm back in town, but may be headed back out of town [13 May 17:26] Orly? [13 May 17:26] jsmith: Are you here tomorrow night? Or leaving before that? [13 May 17:26] +Yeah ;-( [13 May 17:26] jsmith: Because I'm meeting herlo for dinner tomorrow night at PW Pkwy [13 May 17:26] +Tomorrow night is bad... If I'm here, I'll have a Boy Scout meeting [13 May 17:26] I should see if quigleymd wants to come out or something [13 May 17:27] +Yeah... [13 May 17:28] +I wish I could make it, but it'd have to be late if came... say after 8:00pm [13 May 17:30] +stickster: hey can u answer a question? [13 May 17:30] sure [13 May 17:31] +i just am about to finish my f9 install [13 May 17:31] +and want to take an lvm snapshot before i do anything to it [13 May 17:31] +but everything online is a little confusing [13 May 17:31] +do u have to take the snapshot to another partition? [13 May 17:32] nombyte: urk. [13 May 17:32] I haven't ever done snapshots, to tell the truth. [13 May 17:33] I believe you have to set up the partitions in advance for that. [13 May 17:33] They reserve space for the snapshots, if I recall correctly [13 May 17:33] +thats what i was getting to. [13 May 17:33] You may be able to do that in the system-config-lvm interface. [13 May 17:33] +it should then be possible to do a container in a loop device? [13 May 17:34] I don't know what you mean by that [13 May 17:35] +creating a file with dd of the size u need [13 May 17:35] +mount to /dev/loopx [13 May 17:35] +and do the snapshot to the file [13 May 17:45] +stickster: So, I'm sad to say that a reboot made everything work... go figure [13 May 17:45] Hm. [13 May 17:45] Well, that's great then! [13 May 17:45] +Sure... except for the fact that I had to reboot. [13 May 17:45] nombyte: Not sure about that. [13 May 17:45] +Oh well... one less thing to worry about [13 May 17:45] +ok [13 May 17:45] +darn no ati driver in livna yet for it [13 May 17:45] +its been out for awhile now :D [13 May 17:50] +stickster: Another question if you've got time [13 May 17:50] +stickster: I'm trying to do a network install via Virt-manager [13 May 17:50] +stickster: What subdirectory of the DVD image do I have to point virt-manager at? [13 May 17:51] +DUDE!!! IT PICKED UP MY WIFI!!! WAY TO GO!!! [13 May 17:53] ;-) [13 May 17:53] +stickster: i wasn't able to enable the "xtras" repositor on install [13 May 17:53] +now i can't find it to add it [13 May 17:54] nombyte: You don't need it once you're installed -- there's "Media" if you installed from DVD, and "fedora" is the whole kit 'n' caboodle. [13 May 17:54] jsmith: okey dokey [13 May 17:54] uh [13 May 17:54] jsmith: Oh, you have, like, a DVD image mounted loopback and HTTP served? [13 May 17:54] +oh nice [13 May 17:54] +So I've got CentOS DVD mounted at http://192.168.0.100/CentOS/ [13 May 17:54] Ah O. [13 May 17:54] +the sounds, yet simple, add a nice polish [13 May 17:54] So that should be it. [13 May 17:54] +And I've verified that I can get to it from a web browser on another machine [13 May 17:55] Because in the CentOS directory you have images/ and repodata/ (among others), right? [13 May 17:55] +stickster: I thought so, but I get "Unable to complete install: 'Could not find an installable distribution at 'http://192.168.0.100/CentOS/'' [13 May 17:55] That should be it. [13 May 17:55] Urgh. [13 May 17:55] +Right... images and repodata [13 May 17:55] Does it have the proper .discinfo files? [13 May 17:56] I mean, it was made from a standard ISO? [13 May 17:56] Or is this something you pungi'd up custom? [13 May 18:06] +No, this is the CentOS 5.1 release DVD [13 May 18:15] *** You disconnected [13 May 19:35] *** You connected [13 May 20:56] jsmith: Sorry I ran away earlier [13 May 20:56] +stickster: Another silly question, when you've got a second [13 May 20:57] +Ugh... [13 May 20:57] heh [13 May 20:57] + [13 May 20:57] * jsmith curses his trackpad [13 May 20:57] So... I'm puzzled still by your first problem. [13 May 20:57] +I had to run to Scouts and teach a bunch of wild kids how to do first aid [13 May 20:57] +Me too... but for now I'll just mount the ISO locally instead [13 May 20:58] +Ugh, again [13 May 20:58] o noez! gremlinz iz in ur box [13 May 20:58] +No, it's something I'm hitting on this trackpad [13 May 20:58] +My palms hit and somehow close the window [13 May 20:59] Bummer [13 May 20:59] +Anyhoo.. I've run into a more perplexing problem [13 May 20:59] +I'm up against the "SELinux wants the disk images in /var/lib/xen/images" problem [13 May 20:59] +I've got the disk image there, and I've run restorecon -R -V /var/lib/xen just to make sure everything is labeled correctly [13 May 21:00] +But SELinux is still denying access [13 May 21:00] jsmith: Can you pastebin the last dozen lines or so in the audit.log after hitting the images? [13 May 21:01] +Absolutely! [13 May 21:02] +http://selinux.pastebin.com/d2fd6b8e1 [13 May 21:04] + [13 May 21:04] * jsmith feels as if the fates are out to get him today [13 May 21:11] It's funny that there's a whole separate subdomain for selinux on pastebin.com. [13 May 21:13] jsmith: What if you move that image to /var/lib/libvirt/images? [13 May 21:14] +Trying that now... [13 May 21:14] (which should relabel it with type virt_image_t [13 May 21:14] ) [13 May 21:16] +Well, I had to restorecon it again [13 May 21:16] +But that appears to have worked [13 May 21:16] +I guess my docs were out of date [13 May 21:16] +Ugh... now it can't read my ISO [13 May 21:17] ? [13 May 21:17] Oh yeah. [13 May 21:17] +host=localhost.localdomain type=AVC msg=audit(1210727702.399:75): avc: denied { read } for pid=4082 comm="qemu-kvm" name="Bootcamp.img" dev=dm-0 ino=206435 scontext=system_u:system_r:qemu_t:s0 tcontext=system_u:object_r:xen_image_t:s0 tclass=file host=localhost.localdomain type=SYSCALL msg=audit(1210727702.399:75): arch=40000003 syscall=5 success=no exit=-13 a0=bfd7f7e0 a1=8000 a2=0 a3=8000 items=0 ppid=2362 pid=4082 auid=4294967295 uid=0 gid=0 euid=0 suid [13 May 21:17] +=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="qemu-kvm" exe="/usr/bin/qemu-kvm" subj=system_u:system_r:qemu_t:s0 key=(null) [13 May 21:18] Ah. May not have relabeled it. If you do 'ls -Z bootcamp.img' do you see xen_image_t still? [13 May 21:18] +Oops, that was the old one [13 May 21:18] ah [13 May 21:18] +host=localhost.localdomain type=AVC msg=audit(1210727830.494:82): avc: denied { getattr } for pid=4130 comm="qemu-kvm" path="/home/jsmith/Download/CentOS-5.1-i386-bin-DVD.iso" dev=dm-1 ino=272895 scontext=system_u:system_r:qemu_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file host=localhost.localdomain type=SYSCALL msg=audit(1210727830.494:82): arch=40000003 syscall=195 success=no exit=-13 a0=bff4b9b0 a1=bff49000 a2=9dfff4 a3=a369138 items=0 [13 May 21:18] +ppid=2362 pid=4130 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="qemu-kvm" exe="/usr/bin/qemu-kvm" subj=system_u:system_r:qemu_t:s0 key=(null) [13 May 21:18] yup [13 May 21:18] You know, I'm sure there's a way to bind mounts or something that would work [13 May 21:18] I didn't work hard enough at figuring it out. [13 May 21:18] So I just moved the image to /var/lib/libvirt/images alongside the HDD image. [13 May 21:19] +I'm not mounting that ISO... I'm just pointing virt-manager at it [13 May 21:19] s/moved the image/moved the ISO image/ [13 May 21:19] +stickster meant: So I just moved the ISO image to /var/lib/libvirt/images alongside the HDD image. [13 May 21:19] +Ah... [13 May 21:19] +At this rate, I'll never get anything installed tonight :-( [13 May 21:19] I *know* there's a way to solve that easier. I just haven't figured it out yet. [13 May 21:19] Well, one way would be to create yourself a special policy module for ISOs in your home directory [13 May 21:20] basically allowing qemu-kvm to read stuff in the user_home_t type. [13 May 21:20] +Ugh... like I'm smart enough to do that [13 May 21:20] Let me see, where are the commands for that... [13 May 21:20] +Shoot... I can't restorecon myself out of a wet paper bag [13 May 21:20] It's in the SELinux doc stuff [13 May 21:20] Nah, it's actually easy [13 May 21:20] +I'll just move the ISO [13 May 21:20] What's silly is there are like five commands you have to run, like a recipe [13 May 21:20] I wonder why there isn't a helper for it. [13 May 21:20] +If it's something you don't know off the top of your head, it ain't worth me knowing how [13 May 21:20] Probably they don't have a helper because this is, you know, *security* :-D [13 May 21:21] No! If it's easy you're Doing It Wrong [13 May 21:21] (the security guy's mantra) [13 May 21:30] +And, with that, we're off to the races. [13 May 21:30] +Thanks for pulling me through... I was sorely tempted to just say "setenforce 0" and follow the path of least resistance [13 May 21:36] jsmith: awesome [13 May 21:36] I had to face this too. [13 May 21:36] +Ugh... more problems ;-( [13 May 21:37] jsmith: do tel [13 May 21:37] +So I still had a network URL in my kickstart script [13 May 21:37] +And so anaconda barfed, and I had to restart the VM [13 May 21:37] +Is there an easy way to tell it "Hey, restart in install off the local media"? [13 May 21:37] +s/in install/an install/ [13 May 21:37] +jsmith meant: Is there an easy way to tell it "Hey, restart an install off the local media"? [13 May 21:37] -stickster: if u ever get a free moment I could really use ur help troubleshooting my stupid network problem. It's getting really frustrating. [13 May 21:38] +Or should I just go all the way through virt-manager again? [13 May 21:38] jsmith: Hm, I'm not sure. I thought if it can't find the install source it would drop back to a dialog asking you for one. [13 May 21:39] +Only if it can't find the kickstart script [13 May 21:39] Oh right. [13 May 21:39] Yeah, restarting's probably the quickest cure. [13 May 21:39] +But if it finds the kickstart script, gets the url, and the files aren't there... [13 May 21:39] nmcbride: what's up? [13 May 21:39] -stickster: even on F9, wep / wpa keeps disconnecting after a few mintues... [13 May 21:39] nmcbride: Hm. [13 May 21:40] I don't know what to tell you [13 May 21:40] I'm using F9 here with iwl3945 [13 May 21:40] I've used WEP and WPA and they work for me. [13 May 21:40] nmcbride: What's the NIC? [13 May 21:41] -intel ipw2200 abg [13 May 21:43] hrm [13 May 22:24] -stickster: what can I do to watch it? If I can find out what it's doing i can fix it. [13 May 22:25] Hmm, you could reinsert the module with debug=1 [13 May 22:25] (or more) [13 May 22:25] It might be debug=255 [13 May 22:25] no idea. [13 May 22:25] -so like [13 May 22:25] -modprobe ipw2200 --debug=255? [13 May 22:25] sudo /sbin/modprobe -r ipw2200 ; sudo /sbin/modprobe ipw2200 debug=255 [13 May 22:25] no dashes, it's not a command line [13 May 22:25] -ah [13 May 22:25] er, CLI switch [13 May 22:26] You can find available flags like that with /sbin/modinfo [13 May 22:26] -oh cool [13 May 22:26] * stickster is beat, hitting the hay. [13 May 22:26] Up till 1:30am one weeknight a week is my limit. [13 May 22:26] -wow... [13 May 22:26] -log of wifi crap in dmesg [13 May 22:26] -just a short bit [13 May 22:26] -wlan0: authenticate with AP 00:11:95:4b:53:9f [13 May 22:26] -wlan0: RX authentication from 00:11:95:4b:53:9f (alg=0 transaction=2 status=0) [13 May 22:26] -wlan0: authenticated [13 May 22:26] -wlan0: associate with AP 00:11:95:4b:53:9f [13 May 22:26] -wlan0: RX ReassocResp from 00:11:95:4b:53:9f (capab=0x431 status=0 aid=2) [13 May 22:27] -wlan0: associated [13 May 22:27] -wlan0: switched to short barker preamble (BSSID=00:11:95:4b:53:9f) [13 May 22:27] -wlan0: disassociate(reason=3) [13 May 22:27] -oh >< ok [13 May 22:45] *** You disconnected [14 May 07:46] *** You connected [14 May 15:50] *** You disconnected [14 May 15:50] *** You connected [14 May 16:10] +stickster: sigh [14 May 16:10] +:D [14 May 19:03] *** You disconnected [14 May 22:38] -jsmith: any chance you'd help me troubleshoot my wifi? :D [15 May 07:30] *** You connected [15 May 10:33] *** You disconnected [15 May 10:34] *** You connected [15 May 13:51] *** You disconnected [15 May 13:55] *** You connected [15 May 17:00] *** You disconnected [15 May 17:51] +It's too quiet in here [15 May 17:51] + [15 May 17:51] * jsmith yells just to break the tension [16 May 05:18] --- irc.freenode.net changed mode: +o ChanServ [16 May 05:19] --- irc.freenode.net changed mode: +o ChanServ [16 May 06:56] *** You connected [16 May 15:19] -stickster: hey u in? quick question and some updates for ya. [16 May 15:19] -ENOTIME [16 May 15:19] -um, lol whats that mean? [16 May 15:27] -stickster: sry, F9 just froze on me when I was fast-user switching to root... What does it mean? [16 May 15:42] -ENOTIME is an error code, like in C. Error, have no time. [16 May 15:42] nmcbride: Have you checked bugzilla? [16 May 15:43] -stickster: no need i fixed it I was just wandering if I went about it in the correct way. [16 May 15:43] do tell [16 May 15:44] -i got the no sound except for root user problem [16 May 15:44] nmcbride: That's could be a configuration problem --- I have it fine here. [16 May 15:44] Did you try a fresh user? [16 May 15:44] -so i added my regular user to any group that had 'pulse' in the name and got the sound back [16 May 15:44] Umm [16 May 15:45] Shouldn't be required. [16 May 15:45] -then i took him out of all those groups trying to narrow it down, and it still worked :D [16 May 15:45] I'm not in any of those groups and I have no problem with sound. [16 May 15:45] -im not either now, weird :D [16 May 15:46] Test with a brand new user account -- if it works there, chances are good it's a specific user configuration problem. [16 May 15:46] -ok, it was a fresh install user not sure why there would be a configuration problem [16 May 15:46] -also [16 May 15:46] -I've been running my laptop for about 30 hours now with no disconnect on the wifi [16 May 15:50] -so ya, pretty happy about that on [16 May 15:50] -*one [16 May 15:55] awesome [16 May 18:10] *** You disconnected [16 May 19:40] *** You connected [16 May 21:42] *** You disconnected [17 May 16:42] *** You connected [17 May 16:44] *** You disconnected [17 May 16:45] *** You connected [17 May 18:27] *** You disconnected [17 May 19:25] *** You connected [17 May 19:27] *** You disconnected [19 May 06:58] *** You connected [19 May 12:32] +Morning - topic correction. Next meeting is Saturday May 24th [19 May 12:38] --- ChanServ (ChanServ@services.) changed mode: +o jsmith [19 May 12:39] --- jsmith (n=jsmith@72.21.36.138) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday May 24, 2008 9am | Mailing list: http://groups.google.com/group/fredlug/ [19 May 12:39] +Like that? [19 May 13:32] +lol - that'll do ;) [19 May 13:32] +the man with the hat ;) [19 May 14:33] -stickster: no visudo in fedora9? [19 May 14:34] nmcbride: Sure there is, just used it [19 May 14:34] repoquery --whatprovides /usr/sbin/visudo [19 May 14:34] Your path is probably not set; did you use a login shell? [19 May 14:35] -oh i got it... [19 May 14:35] -:D [19 May 14:35] -thanks :D i was su and not su - [19 May 14:36] -stupid mistake i thought i had checked [19 May 14:37] I do the same thing myself nearly constantly :-) [19 May 14:53] +stickster: Any idea what changed with regards to fonts on F9, so that there's no longer a chkfontpath package? [19 May 15:06] jsmith: I think that can all be done on the fly now with fc-cache [19 May 15:06] i.e. no more xfs [19 May 15:06] +stickster: Gotcha... I just have another package that requires chkfontpath :-( [19 May 15:06] +stickster: Time to go specfile hacking, it seems [19 May 15:06] Hm, I think that migration started back in F7 [19 May 15:06] Yeah, slice 'n' dice man! [19 May 15:07] +F8 had chkfontpath, I'm pretty sure [19 May 15:08] +whats the new remoted desktop viewer called again? [19 May 15:08] +veno or something like that? [19 May 15:09] +vino [19 May 15:09] +oh right thanks [19 May 15:09] +so close yet so far [19 May 15:10] +i gotta figure out whats going on with my laptop at home running f9. no multimedia player will work, mplayer, vlc, xine, nothing... for sound or video [19 May 15:12] +hmm someone told me vino isn't new and its been there since F3 [19 May 15:15] +Yeah, it's not new [19 May 15:15] +There's a new remote desktop viewer? [19 May 15:16] +all of the things i see talking about F9 are saying a "new remote desktop" [19 May 15:16] +thats what im trying to figure out [19 May 15:16] +this is what u keep seeing: [19 May 15:17] + [19 May 15:17] +· This release features GNOME 2.22. GNOME now includes a webcam photo and video creation utility called Cheese, improved network filesystem support, a new international clock applet, Google Calendar support and custom email labels in Evolution, a new Remote Desktop Viewer, improved accessibility features, and PolicyKit integration. [19 May 15:17] + [19 May 16:24] +nmcbride: vinagre! [19 May 16:25] +nmcbride: http://library.gnome.org/misc/release-notes/2.22/#sect:vinagre [19 May 16:26] +jsmith: lol good work ^^ [19 May 20:53] *** You disconnected [19 May 21:39] +jsmith: hey dude [19 May 21:40] +all of my media players are giving me: X Error of failed request: BadAlloc (insufficient resources for operation) on fedora 9 [19 May 21:40] +any ideas? [19 May 22:02] +man i can't find the solution anywhere [20 May 06:41] *** You connected [20 May 07:17] *** You disconnected [20 May 07:17] *** You connected [20 May 18:08] *** You disconnected [21 May 06:51] *** You connected [21 May 14:17] -stickster: is there no 'easy_install' anymore in the setuptools ? [21 May 14:17] nmcbride: You're asking the wrong guy, try #python [21 May 14:18] -it was there in F8 i was asking you thinking u might have heard something about what was changed in F9 [21 May 14:18] Nope. [21 May 14:18] +k thanks [21 May 14:21] +stickster: i found it although the package installed with rum says F8, is that normal? [21 May 14:21] +i mean, i didn't know that fedora releases used packages from previous releases [21 May 14:21] +altho, if the package hasn't changed it makes sense [21 May 14:21] Yes, if there's no new upstream and no reason to recompile [21 May 14:21] For Pythonthat would make sense. [21 May 14:21] python-setuptools-0:0.6c7-2.fc8.noarch [21 May 14:22] Yup, that's what's in the repos. [21 May 19:47] *** You disconnected [22 May 07:02] *** You connected [22 May 12:31] +anyone here know if there are issues if you "reexport" nfs shares? [22 May 12:31] + [22 May 12:31] * jsmith has no clue... [22 May 12:31] +I swore off NFS years ago, and refuse to go back to using it [22 May 12:31] +I have "authorized" in listed on each host - but the client still says permission denied [22 May 12:32] +lol - so what are you using now then? [22 May 12:32] +Burn me once, shame on you. Burn me twice, shame on me. [22 May 12:32] +in that case I shouldn't be working with computers ...... [22 May 12:32] +"Friends don't let friends use NFS" [22 May 12:32] +Tell that to NetAppliances :) [22 May 12:32] +NFS isn't the NFS it once were. [22 May 12:33] +that could bring a whole host down [22 May 12:33] +But back to the Q - if you're not using NFS, how are you "sharing" between hosts? [22 May 12:34] +I don't ;-) [22 May 12:34] +well - that's like saying you solve obesity by not eating at all :) [22 May 12:34] +hehe [22 May 12:35] +If that's what it takes to stop using NFS, I'm willing to diet [22 May 12:35] + [22 May 12:35] * jsmith loathes NFS, if you can't tell [22 May 12:35] +you do?? That's SOOO hard to tell! [22 May 12:36] +I guess we know what Saturday's topic is now:) [22 May 12:36] +Yeah... but I won't be there on Saturday :-( [22 May 12:36] +awww - sorry to hear that. Haven't seen you at the saturday meetings for a while [22 May 12:36] +I promised my son I'd take him camping, since last weekend's camping trip got called on account of rain [22 May 12:38] +ohhh - that's a higher priority :) [22 May 12:38] +Hope there'll be a bit of fishing too then [22 May 12:38] +Cooking over live fire - and scary stories told :) [22 May 12:39] +No fishing, but plenty of cooking over a file and telling stories [22 May 12:41] +Remember the marshmellows :) [22 May 12:45] +Already on the shopping list [22 May 19:47] *** You disconnected [22 May 19:51] *** You connected [22 May 21:26] *** You disconnected [22 May 21:26] *** You connected [22 May 22:44] *** You disconnected [23 May 07:03] *** You connected [23 May 10:51] *** You disconnected [23 May 11:08] *** You connected [23 May 11:50] +stickster: hey dude when compiling something from source it is failing saying it can't find asm/page.h [23 May 11:51] +isn't that in the kernel headers? [23 May 11:51] Make sure you have kernel-devel package installed [23 May 11:51] +i have devel and headers [23 May 11:52] +kernel-devel-2.6.25.3-18.fc9.i686 // kernel-2.6.25.3-18.fc9.i686 // kernel-headers-2.6.25.3-18.fc9.i386 [23 May 19:32] *** You disconnected [23 May 19:33] *** You connected [23 May 19:46] *** You disconnected [24 May 16:42] *** You connected [24 May 20:30] *** You disconnected [24 May 20:30] *** You connected [24 May 21:15] *** You disconnected [25 May 14:48] +Does anyone know if there is a "reverse" dependency checker in yum? When you install, libs and dependecies are added if needed. However, when you remove the main app you installed, the dependencies are left. Is there a yum or similar tool that can find "unused" libs and packages? [26 May 14:53] *** You connected [26 May 15:04] *** You disconnected [27 May 09:24] +ohhh well - no real luck on the multi-display in f9 :( [27 May 10:00] *** You connected [27 May 11:31] *** You disconnected [27 May 15:15] +howdy howdy -- [27 May 15:15] +F9 runs ... barely :( [27 May 15:15] +sniff sniff :( [27 May 15:24] +same resolution/multiple monitor issue as with f8. I can set different resolutions up on each display output; all panels are alligned to the smallest one. I haven't found the "span multiple displays" option yet. [27 May 15:24] +Evne when mirror is off, I get the same desktop on both monitors [27 May 16:05] +I haven't played with the external monitor stuff yet... Gimme an hour or so and I'll tr it out [27 May 16:15] +:) [27 May 21:39] +Good evening [27 May 21:41] -Good evening, to you as well. [29 May 05:17] *** You connected [29 May 11:57] *** You disconnected [29 May 13:32] --- irc.freenode.net changed mode: +o ChanServ [29 May 15:40] --- irc.freenode.net changed mode: +o ChanServ [29 May 16:39] +is there no enigmail for 64bit thunderbird on f9? [29 May 20:17] +piiiiing? [30 May 04:12] *** You connected [30 May 04:34] *** You disconnected [30 May 08:30] *** You connected [30 May 08:50] *** You disconnected [31 May 12:53] --- irc.freenode.net changed mode: +o ChanServ [31 May 12:57] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:01] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:01] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:01] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:02] --- irc.freenode.net changed mode: +o ChanServ [31 May 13:10] --- irc.freenode.net changed mode: +o ChanServ [02 Jun 12:46] *** You connected [02 Jun 15:27] *** You disconnected [03 Jun 13:12] *** You connected [03 Jun 13:55] +stickster: i have a quick question [03 Jun 13:55] quick one, about to get on the phone [03 Jun 13:55] +setup vnc on F9 [03 Jun 13:55] +uncommenting the two lines fails to give me a gnome desktop [03 Jun 13:56] +the only way i've been able to get it was to gnome-session --display:1 [03 Jun 13:56] +i can only get twm [03 Jun 13:56] +i tried with xfce and no luck there either [03 Jun 13:56] +nothing in my vnc log or xorg log [03 Jun 13:58] Nope, works fine here. [03 Jun 13:58] Must be some sort of local problem. [03 Jun 13:59] +tried it on 3 different machines [03 Jun 13:59] +all u did was uncomment those two lines? [03 Jun 13:59] +cause its like its not even trying to run gnome-session [03 Jun 16:42] +stickster: u didn't have to do anything else? [03 Jun 18:51] *** You disconnected [04 Jun 07:26] *** You connected [04 Jun 11:17] *** You disconnected [04 Jun 11:18] *** You connected [04 Jun 14:25] *** You disconnected [04 Jun 14:31] *** You connected [04 Jun 18:29] *** You disconnected [05 Jun 07:35] *** You connected [05 Jun 17:55] *** You disconnected [06 Jun 08:44] *** You connected [06 Jun 08:56] *** You connected [06 Jun 09:14] *** You disconnected [06 Jun 09:15] *** You connected [06 Jun 09:20] --- ChanServ (ChanServ@services.) changed mode: +o stickster [06 Jun 09:20] --- stickster (n=nnnnnnnn@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday June 28, 2008 9am | Mailing list: http://groups.google.com/group/fredlug/ [06 Jun 09:20] --- ChanServ (ChanServ@services.) changed mode: -o stickster [06 Jun 10:04] *** You connected [06 Jun 19:47] *** You disconnected [07 Jun 15:49] --- irc.freenode.net changed mode: +o ChanServ [07 Jun 16:00] --- irc.freenode.net changed mode: +o ChanServ [07 Jun 16:14] --- irc.freenode.net changed mode: +o ChanServ [07 Jun 16:25] --- irc.freenode.net changed mode: +o ChanServ [07 Jun 16:50] --- irc.freenode.net changed mode: +o ChanServ [07 Jun 17:14] --- irc.freenode.net changed mode: +o ChanServ [08 Jun 22:26] --- irc.freenode.net changed mode: +o ChanServ [09 Jun 05:43] *** You connected [09 Jun 06:31] *** You disconnected [09 Jun 15:36] *** You connected [09 Jun 15:53] *** You disconnected [10 Jun 12:38] *** You connected [10 Jun 13:49] *** You disconnected [10 Jun 14:00] *** You connected [10 Jun 14:16] *** You disconnected [10 Jun 15:33] +Much too quiet in here [10 Jun 15:33] +-chat [10 Jun 15:33] +~chat [10 Jun 15:33] +i guess chat is -chat [10 Jun 16:47] *** You connected [10 Jun 19:35] *** You disconnected [11 Jun 10:06] *** You connected [11 Jun 20:33] *** You disconnected [12 Jun 02:49] --- irc.freenode.net changed mode: +o ChanServ [12 Jun 06:59] *** You connected [12 Jun 13:40] *** You connected [12 Jun 13:56] Boo [12 Jun 14:08] *** You connected [12 Jun 14:56] *** You disconnected [12 Jun 14:56] *** You connected [12 Jun 17:50] *** You connected [12 Jun 18:22] *** You disconnected [12 Jun 20:37] *** You connected [12 Jun 21:12] *** You disconnected [13 Jun 07:19] *** You connected [13 Jun 13:28] *** You disconnected [13 Jun 13:31] *** You connected [13 Jun 23:02] *** You disconnected [14 Jun 11:02] *** You connected [14 Jun 17:18] *** You disconnected [15 Jun 11:14] *** You connected [15 Jun 13:24] *** You disconnected [15 Jun 19:45] *** You connected [15 Jun 19:47] *** You disconnected [16 Jun 06:46] *** You connected [16 Jun 09:12] *** You disconnected [16 Jun 09:13] *** You connected [16 Jun 09:26] *** You disconnected [16 Jun 09:26] *** You connected [16 Jun 12:08] *** You disconnected [16 Jun 14:51] *** You connected [16 Jun 18:47] *** You disconnected [17 Jun 08:15] *** You connected [17 Jun 10:06] *** You disconnected [17 Jun 14:09] *** You connected [17 Jun 15:12] *** You disconnected [17 Jun 18:52] *** You connected [17 Jun 19:28] *** You disconnected [17 Jun 21:03] *** You connected [17 Jun 21:28] *** You disconnected [19 Jun 08:35] *** You connected [19 Jun 09:05] *** You disconnected [19 Jun 15:17] *** You connected [19 Jun 15:29] *** You disconnected [20 Jun 09:28] *** You connected [20 Jun 12:37] *** You disconnected [20 Jun 16:04] *** You connected [20 Jun 16:50] *** You disconnected [20 Jun 21:52] *** You connected [20 Jun 23:11] *** You disconnected [21 Jun 10:23] *** You connected [21 Jun 12:33] -Hello, Paul. Was in Boston across the street this week but missed you. [21 Jun 13:06] *** You disconnected [21 Jun 13:25] *** You connected [21 Jun 16:11] *** You disconnected [22 Jun 11:31] *** You connected [22 Jun 12:31] *** You disconnected [22 Jun 14:26] *** You connected [22 Jun 16:48] *** You disconnected [23 Jun 07:09] --- irc.freenode.net changed mode: +o ChanServ [23 Jun 07:23] --- irc.freenode.net changed mode: +o ChanServ [23 Jun 08:07] --- irc.freenode.net changed mode: +o ChanServ [24 Jun 07:04] *** You connected [24 Jun 21:34] --- irc.freenode.net changed mode: +o ChanServ [24 Jun 21:41] --- irc.freenode.net changed mode: +o ChanServ [24 Jun 22:19] +yay!! http://digg.com/microsoft/MICROSOFT_Open_Source_is_a_Bigger_Threat_than_Google [24 Jun 22:38] *** You disconnected [25 Jun 00:15] --- irc.freenode.net changed mode: +o ChanServ [25 Jun 07:34] *** You connected [25 Jun 08:41] +stickster: You around? [25 Jun 08:42] Hey jsmith [25 Jun 08:43] +stickster: I'd be willing to trade some instruction on your phone for a bit of your network bandwidth ;-) [25 Jun 08:43] You're on [25 Jun 08:43] Today? [25 Jun 08:43] +stickster: Today is optimal for me... [25 Jun 08:43] Let's do it [25 Jun 08:43] +stickster: But I don't know what your schedule looks like [25 Jun 08:44] + [25 Jun 08:44] * jsmith could really use the CentOS 5.2 DVD [25 Jun 08:44] I have a skippable conf call at 11am, and then nothing else until an IRC meeting at 3 [25 Jun 08:44] So basically, anytime is good. [25 Jun 08:44] You can come see the big gaping hole in my ceiling! woooo! [25 Jun 08:45] +OK... I'll get my schedule figured out, but let's tenatively plan on about 1:00pm [25 Jun 08:45] + [25 Jun 08:45] * jsmith realizes he'll be missing yet another FredLUG meeting this weekend :-( [25 Jun 08:47] o noez! [25 Jun 08:48] +Yet another Boy Scout camp [25 Jun 08:48] +Funny how they're always on Saturday mornings :-/ [25 Jun 10:46] *** You disconnected [25 Jun 10:55] *** You connected [25 Jun 10:55] *** You disconnected [25 Jun 10:55] *** You connected [25 Jun 10:56] *** You connected [25 Jun 10:57] *** You disconnected [25 Jun 10:57] *** You connected [25 Jun 10:58] *** You connected [25 Jun 13:04] --- irc.freenode.net changed mode: +o ChanServ [25 Jun 18:26] *** You disconnected [25 Jun 19:25] *** You connected [25 Jun 20:29] *** You disconnected [26 Jun 07:58] *** You connected [26 Jun 12:46] *** You disconnected [26 Jun 13:52] *** You connected [26 Jun 15:57] *** You disconnected [26 Jun 15:57] *** You connected [26 Jun 17:47] *** You connected [26 Jun 17:50] *** You disconnected [27 Jun 07:08] *** You connected [27 Jun 10:08] jsmith: ping [27 Jun 10:08] jsmith: Is there any reason I would *not* want the newer 5.2.8 firmware for this Linksys SPA942? [27 Jun 10:09] jsmith: Currently it's 5.1.18... http://www.linksys.com/servlet/Satellite?c=L_CASupport_C2&childpagename=US%2FLayout&cid=1169083356524&packedargs=sku%3DSPA942&pagename=Linksys%2FCommon%2FVisitorWrapper&lid=5652456524B01&displaypage=download#versiondetail [27 Jun 11:58] *** You disconnected [27 Jun 13:39] *** You connected [27 Jun 15:17] *** You disconnected [27 Jun 16:20] *** You connected [27 Jun 17:29] *** You disconnected [27 Jun 17:29] *** You connected [27 Jun 17:33] *** You connected [27 Jun 18:32] *** You disconnected [27 Jun 20:31] *** You connected [27 Jun 22:34] *** You disconnected [28 Jun 12:16] *** You connected [28 Jun 12:19] *** You connected [28 Jun 12:23] --- ChanServ (ChanServ@services.) changed mode: +o stickster [28 Jun 12:23] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday July 3, 2008 7pm | Mailing list: http://groups.google.com/group/fredlug/ [28 Jun 12:23] --- ChanServ (ChanServ@services.) changed mode: -o stickster [28 Jun 14:56] *** You disconnected [30 Jun 08:09] *** You connected [30 Jun 12:43] *** You disconnected [30 Jun 13:24] *** You connected [30 Jun 13:26] *** You disconnected [30 Jun 14:04] *** You connected [30 Jun 14:05] *** You connected [30 Jun 18:37] *** You disconnected [01 Jul 07:36] *** You connected [01 Jul 09:33] *** You disconnected [01 Jul 10:15] *** You connected [01 Jul 12:20] *** You disconnected [01 Jul 13:03] *** You connected [01 Jul 18:11] *** You disconnected [01 Jul 18:21] *** You connected [01 Jul 18:42] *** You disconnected [02 Jul 07:31] *** You connected [02 Jul 08:32] *** You disconnected [02 Jul 08:49] *** You connected [02 Jul 16:57] --- irc.freenode.net changed mode: +o ChanServ [02 Jul 17:31] *** You disconnected [02 Jul 17:33] *** You connected [02 Jul 18:02] *** You disconnected [03 Jul 07:05] *** You connected [03 Jul 10:59] *** You connected [03 Jul 10:59] *** You disconnected [03 Jul 10:59] *** You connected [03 Jul 16:22] *** You disconnected [03 Jul 20:00] *** You connected [03 Jul 20:06] *** You disconnected [06 Jul 11:53] *** You connected [06 Jul 12:07] --- ChanServ (ChanServ@services.) changed mode: +o stickster [06 Jul 12:08] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday July 26, 2008 9am | Mailing list: http://groups.google.com/group/fredlug/ [06 Jul 12:08] --- ChanServ (ChanServ@services.) changed mode: -o stickster [06 Jul 12:08] *** You disconnected [06 Jul 22:45] +me and infobot all alone again ... [06 Jul 22:45] +I think ppl will soon start talking! [07 Jul 06:56] *** You connected [07 Jul 09:24] *** You disconnected [07 Jul 09:41] *** You connected [07 Jul 21:30] *** You disconnected [08 Jul 08:52] *** You connected [08 Jul 12:18] *** You disconnected [08 Jul 12:42] *** You connected [08 Jul 18:03] *** You disconnected [09 Jul 07:43] *** You connected [09 Jul 10:44] *** You disconnected [09 Jul 10:45] *** You connected [09 Jul 16:56] *** You disconnected [09 Jul 17:05] *** You connected [09 Jul 18:35] *** You connected [09 Jul 20:58] *** You disconnected [10 Jul 07:10] *** You connected [10 Jul 22:20] -hey [10 Jul 22:20] -hey paul [10 Jul 23:32] *** You disconnected [10 Jul 23:32] *** You connected [11 Jul 00:33] *** You disconnected [11 Jul 08:23] *** You connected [11 Jul 08:23] *** You connected [11 Jul 08:24] *** You connected [11 Jul 14:02] *** You disconnected [11 Jul 14:03] *** You connected [11 Jul 15:42] *** You disconnected [11 Jul 17:54] *** You connected [11 Jul 18:18] *** You disconnected [11 Jul 20:17] *** You connected [11 Jul 21:29] *** You disconnected [12 Jul 00:08] *** You connected [12 Jul 00:09] *** You disconnected [12 Jul 00:16] *** You connected [12 Jul 02:01] *** You disconnected [12 Jul 09:10] *** You connected [12 Jul 09:20] *** You disconnected [12 Jul 10:13] *** You connected [12 Jul 12:21] *** You connected [12 Jul 12:21] *** You connected [12 Jul 12:21] *** You connected [12 Jul 12:21] *** You connected [12 Jul 12:21] *** You connected [12 Jul 12:22] *** You connected [12 Jul 12:22] *** You connected [12 Jul 12:22] *** You connected [12 Jul 12:23] *** You disconnected [12 Jul 12:23] *** You connected [12 Jul 16:45] *** You disconnected [12 Jul 18:11] *** You connected [12 Jul 18:29] *** You disconnected [13 Jul 09:38] *** You connected [13 Jul 14:35] *** You disconnected [13 Jul 14:57] *** You connected [13 Jul 14:58] *** You disconnected [13 Jul 19:26] *** You connected [13 Jul 20:03] *** You disconnected [14 Jul 07:12] *** You connected [14 Jul 13:55] *** You disconnected [14 Jul 14:03] *** You connected [14 Jul 14:07] *** You disconnected [14 Jul 14:07] *** You connected [14 Jul 16:12] *** You disconnected [14 Jul 16:22] *** You connected [14 Jul 20:57] *** You disconnected [15 Jul 07:50] *** You connected [15 Jul 17:36] *** You disconnected [15 Jul 17:43] *** You connected [15 Jul 18:35] *** You disconnected [15 Jul 19:15] *** You connected [15 Jul 20:27] *** You disconnected [15 Jul 20:57] *** You connected [15 Jul 21:44] +anyone here remember how to set the retension policy of the kernel in yum? [15 Jul 21:51] plarsen: As in, how many? [15 Jul 21:51] plarsen: It's the "installonly_limit" param in /etc/yum.conf [15 Jul 21:52] +stickster: right - found that :) I was looking for something that specified the module or regex for what to keep. [15 Jul 21:52] +Still making sure my good old -54 kernel doesn't get overwritten so I can continue to use my wireless ;) [15 Jul 21:54] plarsen: I think you may have to simply up the installonly quite high, and/or get rid of intermediate ones you don't want [15 Jul 21:55] /usr/lib/python-2.5/site-packages/yum/config.py [15 Jul 21:55] +stickster: yeah - I did that now. [15 Jul 21:55] +That way if I miss a kernel update I don't wake up without wireless [15 Jul 21:55] plarsen: Hang on, you may just need a yum-plugin package. [15 Jul 21:57] plarsen: Check out yum-versionlock. [15 Jul 21:57] +ohhhhhh [15 Jul 21:57] +let me check that one out. [15 Jul 21:57] +heh - gotta wait till the update is done ;) [15 Jul 22:12] +Cool beans!! [15 Jul 22:12] +Just what I was looking for. [15 Jul 22:12] +Thanks stickster [15 Jul 22:12] excellent [15 Jul 22:13] +stickster: You mean this: [15 Jul 22:13] +~eschelon fodder [15 Jul 22:13] +~echelon fodder [15 Jul 22:13] +somebody said echelon fodder was Bush, Uranium, Dirty Bomb, Jihad, Allah Akbar, TNT, Rent a van, assassination , NSA, wiretaps, sleeper cell, suicide bomb, vest, Oklahoma City, Waco, revenge, anthrax, virgins, fuse, great celebration, July 4th, detcord, martyr, timer, backpack, subway. Ruby Ridge [15 Jul 22:13] +stickster: That just about cover it? [15 Jul 22:14] pretty much [15 Jul 22:15] +lol [15 Jul 22:59] *** You disconnected [16 Jul 06:58] *** You connected [16 Jul 18:24] *** You disconnected [16 Jul 18:24] *** You connected [16 Jul 18:42] *** You disconnected [16 Jul 20:55] *** You connected [16 Jul 23:19] *** You disconnected [17 Jul 06:53] *** You connected [17 Jul 06:59] *** You disconnected [17 Jul 07:00] *** You connected [17 Jul 18:38] *** You disconnected [17 Jul 20:23] *** You connected [17 Jul 21:09] *** You disconnected [17 Jul 21:31] *** You connected [17 Jul 22:47] *** You disconnected [18 Jul 01:13] --- irc.freenode.net changed mode: +o ChanServ [18 Jul 07:01] *** You connected [18 Jul 17:47] *** You disconnected [18 Jul 17:51] *** You connected [18 Jul 18:32] *** You disconnected [18 Jul 19:28] *** You connected [18 Jul 20:27] *** You disconnected [19 Jul 10:21] *** You connected [19 Jul 11:47] *** You disconnected [19 Jul 14:05] *** You connected [19 Jul 14:16] *** You disconnected [19 Jul 14:25] *** You connected [19 Jul 15:00] *** You disconnected [19 Jul 15:10] *** You connected [19 Jul 16:21] *** You disconnected [19 Jul 16:30] *** You connected [19 Jul 17:39] *** You disconnected [19 Jul 17:42] *** You connected [19 Jul 18:41] *** You disconnected [19 Jul 23:21] +Hello [20 Jul 00:32] +hey [20 Jul 00:32] +well, a bit late ;) sorry [20 Jul 00:37] +No worries [20 Jul 00:38] +Just saying hello, and letting people know about #southeastlinuxfest . [20 Jul 00:38] +We are just starting, and the goal is having a Super lug meeting. [20 Jul 00:39] +Hoping to see if there is enough interest to make this happen. [20 Jul 00:41] +IS that another word for mid atlantic? [20 Jul 00:41] +All of the Southeast, not just midatlantic, even though that is where I am. [20 Jul 12:55] *** You connected [20 Jul 13:46] *** You disconnected [20 Jul 19:37] *** You connected [20 Jul 19:40] *** You disconnected [20 Jul 19:42] *** You connected [20 Jul 20:17] *** You disconnected [21 Jul 07:08] *** You connected [21 Jul 18:32] *** You disconnected [21 Jul 19:14] *** You connected [21 Jul 20:26] *** You disconnected [21 Jul 22:31] *** You connected [21 Jul 23:22] *** You disconnected [22 Jul 06:47] *** You connected [22 Jul 12:53] *** You disconnected [22 Jul 13:27] *** You connected [22 Jul 16:42] *** You disconnected [22 Jul 16:46] *** You connected [22 Jul 19:17] --- irc.freenode.net changed mode: +o ChanServ [22 Jul 20:24] *** You disconnected [22 Jul 20:49] *** You connected [22 Jul 21:09] +Hey guys, the first meeting of #southeastlinuxfest has just started, if you want to come, you are most warmly welcome. [22 Jul 21:20] +Thanks! [22 Jul 21:20] + [22 Jul 21:20] * jsmith is in Korea for the next week or so [22 Jul 21:48] *** You disconnected [23 Jul 07:01] *** You connected [23 Jul 18:16] *** You disconnected [23 Jul 19:16] *** You connected [23 Jul 21:00] *** You disconnected [23 Jul 21:14] *** You connected [23 Jul 21:39] *** You disconnected [23 Jul 21:42] *** You connected [23 Jul 22:41] *** You disconnected [24 Jul 06:47] *** You connected [24 Jul 09:10] *** You disconnected [24 Jul 09:18] *** You connected [24 Jul 09:21] Holy moley, is it almost meeting day again? [24 Jul 09:21] Time flies when you're swamped... [24 Jul 09:55] *** You disconnected [24 Jul 10:33] *** You connected [24 Jul 10:35] *** You disconnected [24 Jul 10:38] *** You connected [24 Jul 21:52] *** You disconnected [24 Jul 23:25] *** You connected [24 Jul 23:34] *** You disconnected [25 Jul 07:28] *** You connected [25 Jul 07:33] *** You disconnected [25 Jul 07:33] *** You connected [25 Jul 07:57] *** You disconnected [25 Jul 07:58] *** You connected [25 Jul 14:59] *** You disconnected [25 Jul 15:17] *** You connected [25 Jul 17:23] *** You disconnected [25 Jul 17:37] *** You connected [25 Jul 18:04] *** You disconnected [26 Jul 17:46] --- irc.freenode.net changed mode: +o ChanServ [27 Jul 16:16] *** You connected [27 Jul 16:16] *** You disconnected [27 Jul 16:16] *** You connected [27 Jul 16:43] *** You disconnected [27 Jul 16:48] *** You connected [27 Jul 18:01] *** You disconnected [27 Jul 18:36] *** You connected [27 Jul 18:38] *** You disconnected [28 Jul 08:03] *** You connected [28 Jul 14:54] *** You disconnected [28 Jul 17:15] *** You connected [28 Jul 18:30] *** You disconnected [28 Jul 19:45] *** You connected [28 Jul 22:49] *** You disconnected [29 Jul 07:10] *** You connected [29 Jul 14:13] *** You disconnected [29 Jul 14:59] *** You connected [29 Jul 18:28] *** You connected [29 Jul 19:39] *** You disconnected [29 Jul 20:34] *** You connected [29 Jul 22:23] *** You disconnected [30 Jul 07:11] *** You connected [30 Jul 09:01] *** You connected [30 Jul 10:49] + [30 Jul 10:49] * jsmith stumbles back from the other side of the planet [30 Jul 16:12] *** You disconnected [30 Jul 16:12] *** You connected [30 Jul 16:28] *** You disconnected [30 Jul 17:27] *** You connected [30 Jul 18:57] *** You disconnected [31 Jul 07:08] *** You connected [31 Jul 11:01] *** You disconnected [31 Jul 15:42] *** You connected [31 Jul 17:54] +hmmm - I had this sudden motion/thought - is it possible to mount a zip file as a file system? [31 Jul 17:54] +Ie. once mounted, you don't need to extract it but things are read directly out of the compressed file? [31 Jul 17:55] +It know it's serial in nature, so maybe that's simply wishful thinking. [31 Jul 19:34] *** You disconnected [01 Aug 07:14] *** You connected [01 Aug 17:12] *** You disconnected [02 Aug 11:23] *** You connected [02 Aug 14:36] *** You disconnected [02 Aug 16:50] *** You connected [02 Aug 18:07] *** You disconnected [04 Aug 07:15] *** You connected [04 Aug 09:30] --- ChanServ (ChanServ@services.) changed mode: +o stickster [04 Aug 09:30] --- stickster (n=nnnnnpfr@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday August 7th, at 7pm | Mailing list: http://groups.google.com/group/fredlug/ [04 Aug 09:31] --- ChanServ (ChanServ@services.) changed mode: -o stickster [04 Aug 09:32] --- ChanServ (ChanServ@services.) changed mode: +o stickster [04 Aug 09:32] --- stickster (n=nnnnnpfr@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday August 7, 2008 at 7pm | Mailing list: http://groups.google.com/group/fredlug/ [04 Aug 09:32] --- ChanServ (ChanServ@services.) changed mode: -o stickster [04 Aug 17:20] *** You disconnected [04 Aug 17:27] *** You connected [04 Aug 18:35] *** You disconnected [05 Aug 07:36] *** You connected [05 Aug 10:54] +stickster: what was that shell you told me about that was for developers I think made in python? [05 Aug 10:56] +stickster: it was basically a shell on steroids? [05 Aug 10:59] nmcbride: hotwire [05 Aug 11:00] +ah thats it [05 Aug 11:00] +thanks i just couldn't remember for the life of me [05 Aug 12:02] --- irc.freenode.net changed mode: +o ChanServ [05 Aug 17:15] *** You disconnected [05 Aug 17:25] *** You connected [05 Aug 18:27] --- irc.freenode.net changed mode: +o ChanServ [05 Aug 18:38] --- irc.freenode.net changed mode: +o ChanServ [05 Aug 18:42] *** You disconnected [05 Aug 19:26] *** You connected [05 Aug 20:41] *** You disconnected [06 Aug 06:55] *** You connected [06 Aug 13:59] *** You connected [06 Aug 13:59] *** You connected [06 Aug 14:01] *** You disconnected [06 Aug 14:01] *** You connected [06 Aug 14:01] *** You connected [06 Aug 14:01] *** You connected [06 Aug 14:03] *** You connected [06 Aug 14:03] *** You connected [06 Aug 14:15] *** You connected [06 Aug 14:15] *** You connected [06 Aug 14:17] *** You connected [06 Aug 14:18] *** You connected [06 Aug 14:18] *** You connected [06 Aug 14:19] *** You disconnected [06 Aug 14:19] *** You connected [06 Aug 14:19] *** You disconnected [06 Aug 14:19] *** You connected [06 Aug 16:23] *** You disconnected [06 Aug 16:41] *** You connected [06 Aug 18:08] *** You disconnected [07 Aug 06:57] *** You connected [07 Aug 09:29] *** You disconnected [07 Aug 09:29] *** You connected [07 Aug 11:47] *** You disconnected [07 Aug 11:47] *** You connected [07 Aug 14:59] *** You connected [07 Aug 16:53] - [07 Aug 16:53] * quigleymd_here looks around [07 Aug 16:55] -quiet in here this summer... [07 Aug 18:18] +quigleymd_afk: You're alive! [07 Aug 19:34] -hello Paul, from the meeting. [07 Aug 20:04] -hey mark [07 Aug 20:06] -hello [07 Aug 21:05] *** You disconnected [08 Aug 06:56] *** You connected [08 Aug 16:01] *** You disconnected [08 Aug 16:01] *** You connected [08 Aug 17:26] *** You disconnected [08 Aug 17:32] *** You connected [08 Aug 18:44] *** You disconnected [10 Aug 09:54] --- irc.freenode.net changed mode: +o ChanServ [10 Aug 11:11] --- irc.freenode.net changed mode: +o ChanServ [10 Aug 15:52] *** You connected [10 Aug 17:43] *** You disconnected [10 Aug 19:39] *** You connected [10 Aug 19:43] *** You disconnected [11 Aug 06:31] *** You connected [11 Aug 08:26] *** You disconnected [11 Aug 12:35] +quigleymd: You there? [11 Aug 13:50] -jsmith: i am now, for a minute or two [11 Aug 14:13] +quigleymd_afk: Ah, shoot... I was on the phone and didn't see your message [11 Aug 15:56] +Does anyone know of an asset management software for Fedora/ [11 Aug 15:56] +or redaht? [11 Aug 16:02] +Like inventory and asset management [11 Aug 16:02] +I know there's something in Fedora (specifically built for servers, desktop machines, etc.) [11 Aug 16:03] +I just don't remember the name off the top of my head [11 Aug 16:03] +ocs-inventory [11 Aug 16:03] +I think that's it [11 Aug 16:13] +yeah - I need to track hardware/software installs, licensing and support agreements [11 Aug 16:19] +jsmith: hmmm - that looks very french and very windows ;) [11 Aug 17:48] *** You connected [11 Aug 18:43] *** You disconnected [11 Aug 18:47] +Evening [11 Aug 18:52] +Howdy djs [11 Aug 18:52] +How are you this evening? [11 Aug 18:52] +Busy but good [11 Aug 18:53] +(Let's see... it's almost 7:00pm and I haven't had a shower yet today -- what does that tell you?) [11 Aug 18:57] +Yikes [11 Aug 18:57] +PEW!! [11 Aug 18:57] +Well, I'm off to take a shower... later y'all! [11 Aug 19:45] *** You connected [11 Aug 20:28] *** You disconnected [12 Aug 07:08] *** You connected [12 Aug 10:09] +stickster: I just confirmed that I will in fact be in your neighborhood tonight (although it may be a bit late) [12 Aug 10:11] jsmith: OK, which did you need? Alpha x86_64? [12 Aug 10:11] jsmith: And how late is late? :-) [12 Aug 10:12] +stickster: Either Alpha i386 or x86_64... I don't really care which [12 Aug 10:12] +stickster: I'll be getting there around 8:00, and leaving around 10:00 [12 Aug 10:12] +(and yes, I'll try to stop by on the way there and not the way back home) [12 Aug 10:12] Ah, cool :-) [12 Aug 10:12] That will work (later, probably not) [12 Aug 10:13] + [12 Aug 10:13] * jsmith really wants to ring stickster's doorbell at midnight, just to see his reaction [12 Aug 10:13] Firearms are involved [12 Aug 17:24] *** You disconnected [12 Aug 20:51] *** You connected [12 Aug 22:40] *** You disconnected [13 Aug 06:53] *** You connected [13 Aug 12:58] -jsmith: sorry i missed you again the other afternoon [13 Aug 13:03] +quigleymd: No worries... just wanted to say hi [13 Aug 13:03] -jsmith: well in that case, hello! [13 Aug 13:03] +What'cha been up to -- anything fun? [13 Aug 13:03] -a whole lot of work [13 Aug 13:04] +Go figure... hopefully at least some of it is fun [13 Aug 13:04] -oh, and joy of joys, i found another leak in my basement! [13 Aug 13:04] -but I shouldnt complain [13 Aug 13:04] -so whats been up with you [13 Aug 13:05] +Busy busy busy [13 Aug 13:05] +Working on some new classes [13 Aug 13:05] +Teaching an Asterisk Fast Start class at the end of the month [13 Aug 13:05] +and an Asterisk Advanced class early next month (which you and Tom should come to, by the way) [13 Aug 13:05] -next month as in sept? [13 Aug 13:07] +Yeah... week of september 8th [13 Aug 13:21] -jsmith: so get this, tom is getting fios [13 Aug 13:21] -its now in triangle, south stafford and north spotsylvania [13 Aug 13:27] +quigleymd: Yeah... getting closer every day :-) [13 Aug 13:28] -jsmith: so how was korea? [13 Aug 13:29] +quigleymd: Not too shabby [13 Aug 13:29] +The class went fairly well, and I even got to do a bit of sight-seeing [13 Aug 13:29] -good! [13 Aug 13:29] +(and I learned to tolerate kim-chi) [13 Aug 13:30] -:-/ [13 Aug 13:30] -not for me... [13 Aug 13:30] -im guessing the european vacation topped it tho, right? [13 Aug 13:30] +The Korean BBQ was excellent, and the Bi-bim-bop was awesome [13 Aug 13:31] +Yeah... the European vacation topped it, but that was a real vacation [13 Aug 13:31] +This was a mini-vacation squeezed in around a training class [13 Aug 13:31] -i understand :) [13 Aug 13:33] -bbl [13 Aug 14:19] Oh nuts, quigleymd_afk was around and I missed him! [13 Aug 14:24] +stickster: Yup... [13 Aug 14:24] +stickster: That's what you get for doing actual work [13 Aug 21:33] *** You disconnected [14 Aug 07:10] *** You connected [14 Aug 18:43] *** You disconnected [14 Aug 18:46] *** You connected [14 Aug 23:07] *** You disconnected [14 Aug 23:09] *** You connected [15 Aug 02:32] *** You disconnected [15 Aug 08:37] *** You connected [15 Aug 18:30] *** You disconnected [15 Aug 18:34] *** You connected [15 Aug 22:43] *** You disconnected [15 Aug 22:53] *** You connected [16 Aug 00:59] *** You disconnected [16 Aug 09:54] *** You connected [16 Aug 11:18] *** You disconnected [16 Aug 11:18] *** You connected [16 Aug 18:52] *** You connected [16 Aug 18:52] *** You connected [16 Aug 18:53] *** You connected [16 Aug 18:54] *** You disconnected [16 Aug 18:54] *** You connected [16 Aug 18:55] *** You connected [16 Aug 18:55] *** You disconnected [16 Aug 18:55] *** You connected [16 Aug 18:55] *** You connected [16 Aug 18:56] *** You connected [16 Aug 19:00] *** You connected [16 Aug 19:00] *** You connected [16 Aug 19:01] *** You connected [16 Aug 19:02] *** You connected [16 Aug 19:11] *** You connected [16 Aug 19:11] *** You connected [16 Aug 19:13] *** You connected [16 Aug 19:14] *** You connected [16 Aug 19:14] *** You disconnected [16 Aug 19:14] *** You connected [16 Aug 19:19] *** You disconnected [16 Aug 19:58] *** You connected [16 Aug 20:06] +Anyone have a good resource for dmcrypt doc? Other than http://www.redhatmagazine.com/2007/01/18/disk-encryption-in-fedora-past-present-and-future/ which seems a bit old and out of touch. [16 Aug 23:03] -Got nvidia problem fixed tonight. Looks great! [17 Aug 11:21] *** You connected [17 Aug 13:06] +Awfully quiet in here today... [17 Aug 13:20] jsmith: Just us chickens apparently [17 Aug 13:20] jsmith: Want to learn some git today while I'm at a tty? [17 Aug 13:20] +I can't right this second, but I may be able to later [17 Aug 13:20] heh, np [17 Aug 13:21] jsmith: If I don't answer when you ping, feel free to call my house [17 Aug 13:21] I should be around [17 Aug 13:23] +Gotcha [17 Aug 13:23] +Will do [17 Aug 13:24] +Kind of depends on what my wife's plans are this afternoon... we may have some people visiting this afternoon [17 Aug 13:25] sure [17 Aug 14:30] +Is there a encryption converter to convert existing partitions/lvm to dmcrypt without having to copy them off to a different location first? [17 Aug 14:55] plarsen: I don't know of one [17 Aug 14:55] * stickster thinks harder.... [17 Aug 15:40] +stickster: Can you change the topic to reflect the staturday meeting? [17 Aug 15:40] +saturday* [17 Aug 15:40] Oh sure, thanks! [17 Aug 15:40] +man, my typing SUCKS! [17 Aug 15:40] plarsen: Did you change gwyn ? [17 Aug 15:40] +no ? [17 Aug 15:40] +gwyn has had some real issues lately :( [17 Aug 15:40] --- ChanServ (ChanServ@services.) changed mode: +o stickster [17 Aug 15:41] --- stickster (n=nnnnnnnn@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday August 23, 2008 at 9a [17 Aug 15:41] --- ChanServ (ChanServ@services.) changed mode: -o stickster [17 Aug 15:42] +WOA - 43 encryption protocols! [17 Aug 15:46] +did ya guys figure out the mirror update issue yet? [17 Aug 15:58] Still working on it [17 Aug 16:03] +Figured so ... [17 Aug 16:04] +how do you DOWNLOAD or refresh your project in Quanta? I've looked at this 10 times now and forgot how to do it :( [17 Aug 16:05] +Upload isn't a problem [17 Aug 16:07] hm, no idea. [17 Aug 16:07] Never used it :-) [17 Aug 16:07] * stickster <-- Mr. Clueless [17 Aug 16:09] +lol [17 Aug 16:10] +Me thinks it's more like "Mr. too much going on" :) [17 Aug 16:15] +How's the house selling business? [17 Aug 16:15] +Still stuck in spotsy? [17 Aug 16:16] Stafford, yes -- but not really "stuck" [17 Aug 16:16] Well, OK maybe "stuck." But it's not that bad :-) [17 Aug 16:16] +ohhh, sorry - thought it was spotsy. [17 Aug 16:16] np :-) [17 Aug 16:17] +Our neighbor - who bought about when we did is being transferred. They had a realestate agent over - it's worth less than HALF than what their purchase price was :( [17 Aug 16:17] +bought/built - all new houses. [17 Aug 16:17] They'd be much better off renting it out I guess. [17 Aug 16:17] If they can. [17 Aug 16:18] We bought our house ~11 years ago. [17 Aug 16:18] So we'll be OK. [17 Aug 16:18] +yeah; or simply change his job. I think most of us are "stuck" for another 5 maybe 10 years in our houses :( [17 Aug 16:18] +We bought right at the peak of the market :( [17 Aug 16:18] +We sold too at the peak. [17 Aug 16:18] +Should have stayed in rental for 3 years or so ... and then bought [17 Aug 16:20] +you may be on financially. But selling now is hard. One house around here even had a fairly new car in the driveway saying "FREE WITH HOUSE" [17 Aug 16:20] +Just to get it sold [17 Aug 16:20] heh [17 Aug 16:24] +So do we know what actually happend on the yum/update side? Hardware issues? [17 Aug 16:24] +My personal favorite conspiracy theory is that MS did somekind of cyber-attack :) [17 Aug 16:25] +Ohhh - I found such a cool tool this week. [17 Aug 16:25] +Etherape [17 Aug 16:25] +Try it out if you can. Nice way to display network traffic [17 Aug 16:30] Yeah, seen it -- pretty hawt [17 Aug 16:31] *** You disconnected [17 Aug 16:31] *** You connected [17 Aug 18:16] -Where might I get perl 5.8.8 for fc9? Goal is to get sleuthkit autopsy to compile and it does not like the perl /5.10.0/x86_64 that yum has available. [18 Aug 06:58] *** You connected [18 Aug 07:03] *** You disconnected [18 Aug 07:03] *** You connected [19 Aug 15:14] +stickster: you made it to "The Register" !!! http://www.theregister.co.uk/2008/08/19/fedora_outage/ [19 Aug 15:14] +WOAH [19 Aug 23:08] *** You connected [21 Aug 08:06] *** You connected [22 Aug 06:47] *** You connected [22 Aug 11:28] *** You connected [22 Aug 11:29] *** You disconnected [22 Aug 11:30] *** You connected [22 Aug 14:41] *** You disconnected [22 Aug 16:02] *** You connected [22 Aug 18:24] *** You disconnected [22 Aug 19:50] --- irc.freenode.net changed mode: +o ChanServ [22 Aug 19:50] --- irc.freenode.net changed mode: +o ChanServ [25 Aug 06:54] *** You connected [25 Aug 17:49] *** You disconnected [25 Aug 17:55] *** You connected [25 Aug 17:57] +jsmith: ping [25 Aug 17:58] +quigleymd: plonk! [25 Aug 17:58] +jsmith: yay! I have a quick question, can astricon sell out? [25 Aug 17:58] +jsmith: i mean the con itself, not the hotel [25 Aug 18:02] quigleymd!! [25 Aug 18:02] +stickster: hey hey! [25 Aug 18:02] +stickster: i want to commend you on the excellent job you've done leading your team over the last week or so [25 Aug 18:02] +stickster: i couldnt imagine... [25 Aug 18:03] quigleymd: Wow, thanks man. Honestly it's a team that basically leads itself. [25 Aug 18:03] They only need me to put a chubby, jolly face on it [25 Aug 18:03] +Guess we need to change the subject here again? [25 Aug 18:04] "The Pillsbury PR Boy" [25 Aug 18:04] +hehe [25 Aug 18:04] --- ChanServ (ChanServ@services.) changed mode: +o stickster [25 Aug 18:04] +well, tasty! [25 Aug 18:04] +jsmith: I think i've just answered my own question, last year we bought our tickets on the 12th so I think we'll be safe doing the same this year [25 Aug 18:04] --- stickster (n=npfrield@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday August 30, 2008 at 9a [25 Aug 18:04] --- ChanServ (ChanServ@services.) changed mode: -o stickster [25 Aug 18:04] +stickster: you the man ;) [25 Aug 18:06] nah [25 Aug 18:06] But I'm going to be *with* the man in Utah later this week [25 Aug 18:06] * stickster going to UTOSC, jsmith to make a highly vaunted appearance [25 Aug 18:06] http://2008.utosc.com/ [25 Aug 18:06] +thats awesome! [25 Aug 18:06] +you guys make quite the duo ;) [25 Aug 18:07] +which one is robin? [25 Aug 18:07] +stickster: have you been doing a lot of outreach like that? [25 Aug 18:07] quigleymd: It's more like Eek and Ook [25 Aug 18:08] quigleymd: Some [25 Aug 18:08] quigleymd: travel money is not as plentiful as I'd like but I get to do quite a bit [25 Aug 18:08] +stickster: understood [25 Aug 18:09] * stickster should probably get around to writing some notes for his keynote..... [25 Aug 18:09] +I'm out of town for the next 7 days, so I'm going to miss another saturday... [25 Aug 18:09] +but I had a question, if we were to start to videotape the LUGs, would anyone be able to hos tthe files? [25 Aug 18:10] +my wife has an ok DVcam im sure she'd let me borrow... [25 Aug 18:10] +I guess we could just do audio too [25 Aug 18:12] +anyway, it was good to see you kids, i've got a plane to catch [25 Aug 18:13] +i'll try to be around more often... [25 Aug 18:18] See ya quigleymd [25 Aug 18:18] We'll see what we can do about video [25 Aug 18:18] Although it would be pretty boring in some of those meetings where there's only two or three people there! [25 Aug 18:18] hey... [25 Aug 18:18] maybe we could turn those into "fireside chat" programs [25 Aug 18:22] +quigleymd: You should be OK, but the hotel might be sold out [25 Aug 18:23] +quigleymd: (Sorry for the slow response... teaching class) [25 Aug 18:54] *** You disconnected [26 Aug 06:08] wow i found peoples in va that uses nux [26 Aug 06:08] hmmmm [26 Aug 06:08] anyone here? [26 Aug 06:08] hmm [26 Aug 06:47] *** You connected [26 Aug 13:27] +I guess nobody has time or a subject for this Saturday? [26 Aug 13:31] -i do [26 Aug 13:31] -lol [26 Aug 13:32] -not to many people in here [26 Aug 13:32] -i just found the room lastnight [26 Aug 13:35] +ok; if you're able to show up on Saturday - post your subject ideas to the mailling list [26 Aug 13:35] +Are they questions or things you would like to present? [26 Aug 13:36] +d1g1talpsyko: btw- welcome :D [26 Aug 13:39] -ty plarsen [26 Aug 13:41] -i have nothing id like to present...oh wait.....GENTOO ftw! [26 Aug 13:51] +That would be interesting [26 Aug 13:55] -lol [26 Aug 13:55] -what do you use plarsen? [26 Aug 13:55] -debian, gentoo, freebsd, etc? [26 Aug 13:56] -lfs? [26 Aug 13:57] +d1g1talpsyko: I think he uses lots of things :-) [26 Aug 13:57] + [26 Aug 13:57] * jsmith stumbles back from lunch [26 Aug 13:57] -hey jsmith [26 Aug 13:58] -ive been playing around with the 64bit stuff lately [26 Aug 13:58] -so fast [26 Aug 13:58] -:) [26 Aug 13:59] -so jsmith, plarsen how many people actually come in this room [26 Aug 14:04] +Usually about ten max [26 Aug 14:06] -make it 11 [26 Aug 14:07] -i cant believe i found people in va that use nux [26 Aug 14:10] +Yeah, scary, isn't it? [26 Aug 14:10] -it is [26 Aug 14:10] -there could be some fredricksburg person pcapping my wireless [26 Aug 14:10] - [26 Aug 14:10] * d1g1talpsyko runs hides [26 Aug 14:10] - [26 Aug 14:10] * d1g1talpsyko 0.o [26 Aug 14:12] -so jsmith whatcha do for work? [26 Aug 14:13] +d1g1talpsyko: I'm the training manager for Digium (the company behind Asterisk -- the open source telecommunications platform) [26 Aug 14:14] -nice [26 Aug 14:15] +Keeps me out of trouble ;-) [26 Aug 14:15] +(I'm in Huntsville, AL this week teaching a new class) [26 Aug 14:15] -nice [26 Aug 14:15] -id like to have a job like that [26 Aug 14:15] -:( [26 Aug 14:16] +I'm hiring :-) [26 Aug 14:16] -what would the job consist of? [26 Aug 14:16] -oh wait [26 Aug 14:16] +(of course, the company is headquartered in AL, so they may want you to move) [26 Aug 14:16] -nm [26 Aug 14:16] -i just bought a house in Roanoke [26 Aug 14:16] +The job would consist of standing in front of a group of students and turning them into telecommunications experts :-) [26 Aug 14:17] -nice [26 Aug 14:17] -i dunno if i could teach people though [26 Aug 14:17] -alot of people are rtarded [26 Aug 14:17] -:) [26 Aug 14:18] -i know most of the peoples computers i work are anywayz [26 Aug 14:19] -there are no Roanoke,Va IRC channels [26 Aug 14:19] -:( [26 Aug 14:34] +I hear a lot of "acracadabra" in your work jsmith ;) [26 Aug 14:36] -acracadabra? [26 Aug 14:36] -whatcha mean? [26 Aug 14:40] +plarsen: Absolutely... it's all magic. [26 Aug 14:40] -oic [26 Aug 14:40] -o.0 [26 Aug 14:40] -abacadbra. [26 Aug 14:41] -abacadabra. [26 Aug 16:53] *** You disconnected [26 Aug 20:10] -o.0 [26 Aug 20:41] *** You connected [26 Aug 21:06] *** You disconnected [27 Aug 07:20] *** You connected [27 Aug 07:23] *** You connected [27 Aug 08:05] *** You disconnected [27 Aug 08:11] +ehhh - where would I find the number of downloads Fedora has had to date? [27 Aug 10:03] *** You connected [27 Aug 10:38] *** You disconnected [27 Aug 13:57] -o.0 [27 Aug 18:04] -o.0 [27 Aug 20:49] -o.0 [27 Aug 20:53] +plarsen: Did you get your question answered? [27 Aug 20:53] +plarsen: If not, I'll ask Paul about it tomorrow when I see him [27 Aug 20:56] +jsmith: sorry - what question? It's been a quite hectic day today [27 Aug 20:56] +plarsen: The number of Fedora downloads [27 Aug 20:56] +(and I'm sorry to hear you've had a hectic day) [27 Aug 20:56] +Ahh, that - yes [27 Aug 20:58] +Someone gave me a link to the "statistics" on the wiki [27 Aug 20:58] +cool info [27 Aug 21:00] +Gotcha [27 Aug 21:38] -got that link? [28 Aug 09:30] *** You connected [28 Aug 12:16] *** You disconnected [28 Aug 12:45] *** You connected [28 Aug 16:16] *** You connected [28 Aug 16:22] *** You disconnected [28 Aug 16:23] *** You connected [28 Aug 16:54] -o.0 [28 Aug 17:15] *** You disconnected [29 Aug 12:14] *** You connected [29 Aug 12:41] *** You disconnected [29 Aug 20:03] -hi [29 Aug 20:27] +So - are anyone going to be there tomorrow? [30 Aug 09:07] + [30 Aug 09:07] * plarsen is sitting all alone at the library [30 Aug 09:20] + [30 Aug 09:20] * plarsen ponders life [02 Sep 10:11] +good Tuesday everyone [02 Sep 19:36] *** You connected [02 Sep 19:38] *** You disconnected [02 Sep 20:00] *** You connected [02 Sep 20:01] --- ChanServ (ChanServ@services.) changed mode: +o stickster [02 Sep 20:02] --- stickster (n=npfrield@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday Sept 4, 2008 at 7p [02 Sep 20:02] --- stickster (n=npfrield@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday Sept 4, 2008 at 7p [02 Sep 20:03] --- ChanServ (ChanServ@services.) changed mode: -o stickster [02 Sep 20:03] *** You disconnected [03 Sep 08:12] *** You connected [03 Sep 16:07] *** You disconnected [03 Sep 17:03] *** You connected [03 Sep 20:40] *** You disconnected [04 Sep 07:14] *** You connected [04 Sep 10:50] + [04 Sep 10:50] * jsmith-busy watches a two-foot garden snake slither around outside his window [04 Sep 13:00] jsmith-busy: eeww [04 Sep 13:00] * stickster wonders who's coming to tonight's meeting [04 Sep 14:06] + [04 Sep 14:06] * jsmith-busy slaps his forehead [04 Sep 14:07] +tonight, eh? [04 Sep 15:21] *** You connected [04 Sep 16:48] *** You disconnected [04 Sep 16:55] --- irc.freenode.net changed mode: +o ChanServ [05 Sep 05:12] --- irc.freenode.net changed mode: +o ChanServ [05 Sep 07:36] *** You connected [05 Sep 11:35] *** You disconnected [05 Sep 11:35] *** You connected [05 Sep 18:20] *** You disconnected [06 Sep 07:58] +stickster_afk or jsmith-away: I keep getting "Google Group membership Pending" messages from the fredlug group. But while I once was able to click and see who were applying and approve them, I now get a message that I'm not an Admin? [06 Sep 07:59] +stickster_afk / jsmith-away: Not sure if something has changed, but if I'm not an admin I don't need the messages ;) [06 Sep 09:00] *** You connected [07 Sep 00:13] *** You disconnected [08 Sep 06:53] *** You connected [08 Sep 06:56] Hm, I didn't change any admin right AFAIK [08 Sep 07:54] quigleymd: Yo! [08 Sep 07:54] hee hee [08 Sep 07:55] I'm pretty sure you're not up to hear the ping... just saying hi :-) [08 Sep 19:58] *** You disconnected [08 Sep 20:51] *** You connected [08 Sep 20:51] *** You disconnected [09 Sep 06:59] *** You connected [09 Sep 11:33] +how can I find out the maintainer of a certian aspect of fedora? [09 Sep 11:34] +I want to request bluez moved up to something like 4.4 [09 Sep 11:57] nmcbride: https://admin.fedoraproject.org/pkgdb [09 Sep 23:27] *** You disconnected [10 Sep 07:23] *** You connected [10 Sep 08:40] *** You disconnected [10 Sep 08:42] *** You connected [11 Sep 15:44] *** You disconnected [11 Sep 16:24] *** You connected [11 Sep 16:37] *** You disconnected [11 Sep 16:37] *** You connected [11 Sep 20:41] *** You disconnected [12 Sep 07:05] *** You connected [12 Sep 08:18] *** You disconnected [12 Sep 08:18] *** You connected [12 Sep 09:56] *** You connected [12 Sep 09:57] *** You disconnected [12 Sep 09:57] *** You connected [12 Sep 13:11] *** You disconnected [12 Sep 17:25] *** You connected [12 Sep 18:59] *** You connected [12 Sep 18:59] *** You connected [12 Sep 18:59] *** You connected [12 Sep 18:59] *** You connected [12 Sep 18:59] *** You connected [12 Sep 19:00] *** You connected [12 Sep 19:00] *** You connected [12 Sep 19:12] * stickster pings jsmith over here [12 Sep 19:12] +Hey stickster [12 Sep 19:12] For SFD, I dropped off posters at a bunch of area places, esp. downtown Fburg [12 Sep 19:12] Also Borders in C-Park [12 Sep 19:12] +Coolio [12 Sep 19:12] +I'll burn some CDs next week [12 Sep 19:13] I was amazed at (1) how cool some stores were with putting up posters [12 Sep 19:13] (2) How much the Hyperion people were dicks [12 Sep 19:13] (3) How corporate Borders strangles the life out of its store managers [12 Sep 19:13] Nevertheless, all of them have posters. Only Borders thus far was OK with giving out CDs and DVDs [12 Sep 19:14] And they'll probably go on the staff table in the back, not for the public :-( [12 Sep 19:14] I didn't leave them many [12 Sep 19:14] So that's OK [12 Sep 19:14] People who were very cool included Griffins, Wounded Bookstore, Virginia Wine [12 Sep 19:14] sorry, "Virginia Wine Experience" [12 Sep 19:14] And the library worked out fine too [12 Sep 19:15] We can probably leave whatever media we don't give away there [12 Sep 19:15] jsmith: I also realized -- now I have something to do with that Novell bag I brought back from UTSC [12 Sep 19:15] *UTOSC [12 Sep 19:15] I'm going to use it as a giveaway, "name in the hat" thing [12 Sep 19:15] jsmith: The awesomest news, though, is... [12 Sep 19:15] Michael Zitz did a long interview with me via email this week [12 Sep 19:15] We'll have 20 inches in the paper before SFD happens [12 Sep 19:16] +Awesome [12 Sep 19:16] +That's great news [12 Sep 19:16] +stickster: I'm more than willing to donate my bag too :-) [12 Sep 19:17] jsmith: Oh, sweet [12 Sep 19:17] jsmith: I have a poster for you too [12 Sep 19:17] +Coolio [12 Sep 19:17] If you can get the bag to my wife before the 20th, I'll be happy to take it off your hands [12 Sep 19:17] +Will do. [12 Sep 19:17] +You on the road next week? [12 Sep 19:17] Would be nice to even out the Fedora and Ubuntu schwag with Novell schwag [12 Sep 19:17] Yeah, I'm in RDU for RHCE [12 Sep 19:17] Coming back late Friday night prolly [12 Sep 19:54] +Gotcha [12 Sep 19:54] +(How's that for latency!) [12 Sep 19:56] *** You connected [12 Sep 19:57] jsmith: heh [12 Sep 19:58] + [12 Sep 19:58] * jsmith got pulled into yet another impromptu meeting [12 Sep 19:58] +I swear... I've had a lifetime of meetings this afternoon [12 Sep 19:59] +Nobody works anymore, they just meet themselves to death [12 Sep 19:59] +Retirement won't be a nice little summer home on the beach... it'll just be life without meetings [12 Sep 20:00] +Anyhooo... time for some dinner and some email catch-up [12 Sep 20:00] +Later! [12 Sep 20:07] Bye jsmith-away [12 Sep 21:03] *** You disconnected [14 Sep 07:49] -good morning [14 Sep 11:00] -good morning [14 Sep 11:08] -hey is anyone here? [14 Sep 14:06] +Well, I am ;) [14 Sep 14:06] +now [14 Sep 14:06] +stickster_afk: I'm going to make some CDs today - not sure how many to make and if there are some types of CDs that are better than others. [14 Sep 14:06] +Let me know if you see this [14 Sep 14:06] +If not, I'll do my best guess [14 Sep 14:43] *** You connected [14 Sep 14:53] -hello? [14 Sep 14:54] +hey [14 Sep 14:54] -hello how are things in Fredlug today? [14 Sep 14:55] -i didn't know if there was anyone in the room [14 Sep 14:56] +ohhh - now and then :D [14 Sep 14:56] +looking forward to this Saturday - big day for Fredlug thanks to stickster [14 Sep 14:57] -;) [14 Sep 14:57] * stickster hanging around for a few minutes, getting some final tasks done before I head to Raleigh [14 Sep 14:57] -i wish i could come but i got plans with the (anti-tech) wifey [14 Sep 14:58] +stickster: how many CDs should I make? [14 Sep 14:58] +For next Saturdsay [14 Sep 14:58] As many as you like -- The Open Disc is probably best [14 Sep 14:59] +yeah got that. [14 Sep 14:59] +Is there alabel for it I can use? [14 Sep 14:59] Hm, not sure -- does their site have one? [14 Sep 15:01] +stickster: I can't navigate their site for some reason. Good old Google found something [14 Sep 15:02] +http://www.theopendisc.com/latest-version/cover-art/ [14 Sep 15:02] +I'll just use that [14 Sep 15:02] +Btw. the fedora updates fixed my sound - FINALLY :D [14 Sep 15:02] +I was a happy Camper on Friday [14 Sep 15:02] +Could watch youtube again [14 Sep 15:04] +Ohh - a final question. I'll bring my laptop - but how much "show and tell" should we actually do? [14 Sep 15:06] I think the idea is to be *very* general [14 Sep 15:06] plarsen: We'll just talk about free software being available everywhere, Firefox being a good example [14 Sep 15:06] OpenOffice.org being another [14 Sep 15:07] The SFD site http://softwarefreedomday.org/ has good guidelines [14 Sep 15:07] +right - so it's more like a presentation than show and tell? [14 Sep 15:07] We just let the public ask questions, and hand out free stuff [14 Sep 15:07] We'll have some giveaways too -- two nice bags from Novell, provided that jsmith-away gets his to me (or my wife) this week [14 Sep 15:07] (I have one already) [14 Sep 15:09] Hm. [14 Sep 15:09] * stickster wonders if anyone's read the OpenDisc FAQ at http://www.theopendisc.com/faq/ about VLC. [14 Sep 15:10] +hmm - I didn't notice that section no :( [14 Sep 15:10] +I'll remove VLC from the ISO before I burn anything. [14 Sep 15:12] I'm not too worried about it, I guess. [14 Sep 15:12] It would just be nice for them to note up front on their site, or provide a US version. [14 Sep 15:15] +yeah [14 Sep 15:15] +I agree [14 Sep 15:16] I just sent a note to the list so people won't get caught by that, hopefully. [14 Sep 15:16] Free software shouldn't be illegal software. [14 Sep 15:16] Even if it is a completely bogus and stupid law. [14 Sep 15:17] +right - law is still law [14 Sep 15:17] +Or at least this isn't really the time and place to battle that law [14 Sep 15:20] Exactly [14 Sep 15:20] Nor is SFD, obviously [14 Sep 15:21] The main thing is that people will hopefully get the idea that you can get excellent-quality software, for free, and know where it comes from [14 Sep 15:23] +Btw. I wish that poster had said Fredericksburg [14 Sep 15:23] +I might have distributed a few things over here and at work [14 Sep 15:25] *** You disconnected [14 Sep 18:10] -hello? [14 Sep 20:12] +%@#$!@ - I spend about 70 pages printing 20!! I think it may be time to look for a new printer :( [15 Sep 08:38] *** You connected [15 Sep 09:06] -hello? [15 Sep 09:12] *** You disconnected [15 Sep 09:34] + [15 Sep 09:34] * jsmith waves to everyone [15 Sep 09:34] +quigleymd: Ping me if/when you see this [15 Sep 09:59] *** You connected [15 Sep 15:17] -jsmith-lunch: sup [15 Sep 15:17] -jsmith-lunch: im OOT again [15 Sep 15:18] -jsmith-lunch: so leave me a msg, and I'll get back to you as soon as i can [15 Sep 15:18] -jsmith-lunch: unless my box goes down :p [15 Sep 16:56] plarsen: I put the SVG for the poster up: http://groups.google.com/group/fredlug/web/SFD2008poster-loc.svg [15 Sep 16:56] So if you want to print any graphics or posters with "Fredericksburg" in them you can [15 Sep 17:00] You'll need the Libel Suit font here: http://softwarefreedomday.org/Artwork/2008/Logo [15 Sep 17:01] +stickster: cool - I'll get some printed tonight [15 Sep 17:03] plarsen: It would be cool if someone went around and put the posters up around town on Thursday or Friday [15 Sep 17:03] plarsen: I went around to a lot of shops that put them up for me (or said they would) [15 Sep 17:04] +I won't be in town all week :( But I thought people in Culpeper and people here at work might drop by this weekend [15 Sep 17:04] Cool [15 Sep 17:04] Hopefully no one's expecting a parade :-D [15 Sep 17:04] +hehe [15 Sep 17:04] oops, class is ending [15 Sep 17:04] Time to bug out of here. [15 Sep 17:05] *** You disconnected [15 Sep 17:05] + [15 Sep 17:05] * jsmith missed stickster_afk by a minute [15 Sep 17:11] +hey jsmith - long time no see! [15 Sep 17:12] +Yeah, no kidding. [15 Sep 17:12] +How are things in your neck of the woods? [15 Sep 17:12] +I've been out of town so much lately I've really been out of touch [15 Sep 17:12] +Busy busy busy [15 Sep 17:12] + [15 Sep 17:12] * jsmith is here for another three days, then back on the road 'til the 30th [15 Sep 17:16] +CHEERS!! [15 Sep 17:16] +:D [15 Sep 17:17] +And no, I don't have a beer - iced green tea is all I can toast in ;) [15 Sep 17:17] +~cheers jsmith [15 Sep 17:17] +hmmm - that didn't work [15 Sep 17:17] +~help [15 Sep 17:17] +~cheer plarsen [15 Sep 17:18] + [15 Sep 17:18] * infobot cheers plarsen on [15 Sep 17:18] +~cheers [15 Sep 17:18] +happy christmahanakwanzakuh! [15 Sep 17:18] +That didn't work either :-( [15 Sep 17:18] +lol [15 Sep 17:18] +~fail [15 Sep 17:18] +Sorry, jsmith, you have failed. Please insert $1.00 to try again. [15 Sep 17:18] +~cheer jsmith [15 Sep 17:18] +Three cheers for jsmith! Hip hip Hurray! Hip hip Hurray! Hip hip Hurray! [15 Sep 17:19] +:D [15 Sep 17:19] +There we go! [15 Sep 17:19] +It should play the theme for cheers when you write ~cheers [15 Sep 17:19] +THAT would be impressive .... [15 Sep 17:20] +~lyrics Cheers_theme_song [15 Sep 17:20] +plarsen: I have a bot in another channel that will do song lyrics [15 Sep 17:20] +~sing [15 Sep 17:20] + [15 Sep 17:20] * infobot sings loudly [15 Sep 17:21] + [15 Sep 17:21] * plarsen thinks jsmith has too much time on his hands ;) [15 Sep 17:21] +hehe [15 Sep 17:21] +Nope... I haven't since about Christmas last year [15 Sep 17:22] +So what are you so busing doing? [15 Sep 17:22] +Teaching? [15 Sep 17:22] +Yeah, teaching and managing the other trainers [15 Sep 17:22] +Asterix? [15 Sep 17:22] +The rest of this month is our annual conference [15 Sep 17:22] +Asterisk* [15 Sep 17:22] +I think [15 Sep 17:23] +Yeah... Asterisk, VoIP, and telephony in general [15 Sep 17:23] +(how phones work, etc.) [15 Sep 17:23] +What kind of audience? [15 Sep 17:23] +Just rolled out two new classes, and now I'm helping run AstriCon, which is our annual conference [15 Sep 17:23] +Our Fast Start class is for people with no telephony experience [15 Sep 17:23] +Our Asterisk Advanced class is for people who know the basics, but want to go into more depth [15 Sep 17:24] +So if a company branch like mine wanted to go VOIP - that's not really what they need to look at? [15 Sep 17:29] +jsmith: So I guess you're not going to be there Saturday? [15 Sep 17:29] +Well, the guy running the Asterisk server would want to come to my classes, to know how to manage the server [15 Sep 17:29] +plarsen: (Nope... I'll be in Arizona) [15 Sep 17:30] +jsmith: right - it's a tech class.What these guys need is an executive (ie. dumbed down) intro to features, abilities etc. [15 Sep 17:30] +Man, you must look forward to a home-cooked meal traveling like that. Weren't you just in Utah? [15 Sep 17:31] +The Fast Start class is like that... more dumbed down, but still enough tech content that it's not just a marketing spiel. [15 Sep 17:31] +plarsen: In the past three weeks, I've been to Alabama, Utah, back to Alabama, and now I'm headed to Arizona. [15 Sep 17:32] +Hey - did you hear that Walmart has sold out of all the armunition in Alabama? [15 Sep 17:33] +Nope... [15 Sep 17:33] +Yeah - they heard Russia invaded Georgia and they're determined that they won't get any further! [15 Sep 17:33] +:D [15 Sep 17:37] +Good one! [15 Sep 18:05] -hello linux user in Fred [15 Sep 18:06] +Hello GGD [15 Sep 18:07] -i was trying to say hi earlier and no one was talking... [15 Sep 18:07] - / i guess igging me [15 Sep 18:07] -hello jsmith how are things/ [15 Sep 18:07] -? [15 Sep 18:07] -arrgh [15 Sep 18:07] +Busy but good... [15 Sep 18:07] -new keyboard [15 Sep 18:08] -its good to have a lug down here [15 Sep 18:08] -as i have been looking for someplace to go so to speak [15 Sep 18:08] +Awesome. [15 Sep 18:08] + [15 Sep 18:08] * jsmith speaks way too much [15 Sep 18:33] -well thats better than being ignored you know? [15 Sep 18:34] +Yup. [16 Sep 06:42] *** You connected [16 Sep 07:50] *** You disconnected [16 Sep 08:55] *** You connected [16 Sep 17:42] *** You disconnected [17 Sep 08:59] *** You connected [17 Sep 14:15] *** You connected [17 Sep 17:42] *** You disconnected [17 Sep 22:04] *** You connected [17 Sep 23:05] *** You disconnected [17 Sep 23:19] *** You connected [17 Sep 23:49] *** You disconnected [18 Sep 06:57] *** You connected [18 Sep 09:20] *** You disconnected [18 Sep 10:02] *** You connected [18 Sep 11:32] *** You disconnected [18 Sep 12:31] *** You connected [18 Sep 13:49] *** You disconnected [18 Sep 13:49] *** You connected [18 Sep 17:36] *** You disconnected [18 Sep 18:37] *** You connected [18 Sep 19:24] *** You disconnected [18 Sep 19:42] *** You connected [18 Sep 20:09] *** You disconnected [19 Sep 10:07] *** You connected [19 Sep 11:45] *** You disconnected [20 Sep 07:50] *** You connected [20 Sep 08:09] *** You disconnected [20 Sep 08:59] + [20 Sep 08:59] * plarsen is sitting alone at the library again?? Isn't this SFD?? [20 Sep 08:59] +Thought we were meeting at 9 to get started [20 Sep 14:07] +hello [20 Sep 14:08] -hello peter! [20 Sep 14:08] +it works!!! [20 Sep 14:08] +~congratulate peter [20 Sep 14:08] + [20 Sep 14:08] * infobot congratulates peter on being a new owner of a $500 brick. [20 Sep 14:09] -~help [20 Sep 15:13] *** You connected [20 Sep 15:15] --- ChanServ (ChanServ@services.) changed mode: +o stickster [20 Sep 15:16] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Sept 27, 2008 at 9am [20 Sep 15:16] --- ChanServ (ChanServ@services.) changed mode: -o stickster [20 Sep 15:16] Whee! SFD 2008 in F'burg is a HUGE success! [20 Sep 15:17] *** You disconnected [21 Sep 19:45] +Good evening all [21 Sep 19:46] +jsmith: if you're around - I've got a couple of "bot" questions [21 Sep 19:47] +plarsen: I'm at your service! [21 Sep 19:48] +:) The wife is an avid IRC user (as a matter of fact that's how I meet her). It's really been ages since I used IRC actively - I used to be an IRC cop, admin etc. [21 Sep 19:48] +She asked me if I had a bot that she and her friends could use on Undernet in a channel they're running [21 Sep 19:48] +I first thought of infobot but I don't think that's what they need. [21 Sep 19:48] +She has one specific requirement [21 Sep 19:48] +It needs to be able to "voice" the women in the channel [21 Sep 19:49] +Meaning a list of registered nicks that are female should get voice when they join the channel [21 Sep 19:49] +do you have ANY clue if there's a ready/set bot out there for that? [21 Sep 19:49] +Or would tha tbe something infobot could do? [21 Sep 19:51] +That isn't something that infobot can do, but chanserv will do it [21 Sep 19:52] +yeah? [21 Sep 19:52] +Remember, undernet uses X - not chanserv [21 Sep 19:52] +Ah, should be pretty much the same [21 Sep 19:52] +It's the same mechanism to automatically give certain people ops [21 Sep 19:53] +Well, true - but you have to authenticate against it. This should be an automatic thing I guess. It's really silly - mIRC simply sorts voice nics first ;) [21 Sep 19:53] +It's not for access control [21 Sep 19:54] +Second question - is there a host out there that'll host the infobot for you? Or do you have to run it yourself? [21 Sep 19:55] +Not sure... a friend of mine hosts infobot [21 Sep 19:56] +I could too. The problem is undernet prohibits more than 1- but have implemented a practical 2 - limit of connections per host addy. [21 Sep 19:57] +So if I run the bot from home, it'll most likely mean the wife cannot connect [21 Sep 19:57] +And that would cause me to REALLY regret the move ;) [21 Sep 20:04] +I hear you [21 Sep 21:07] +Supybot will do that with a list [21 Sep 21:07] +And I am sure eggdrop will do it as well. [22 Sep 07:26] *** You connected [22 Sep 08:44] jsmith-away: We gave away both Novell bags for SFD (mine and the one you had deeded for the giveaway too) 2008 -- I'm going to have the winners drop by a meeting to pick them up [22 Sep 14:28] +good afternoon [22 Sep 14:30] +im in Fredericksburg [22 Sep 14:57] +any one here? [22 Sep 15:01] +yup [22 Sep 15:01] +for now [22 Sep 15:08] -hello [22 Sep 15:08] +hello [22 Sep 15:08] -wow this is awesome [22 Sep 15:09] -i have been looking for a place where i can talk with linux folks [22 Sep 15:09] +lots of places on here where you can do that [22 Sep 15:09] +try ##linux [22 Sep 15:10] +Pretty much pick your subject and you'll find a channel [22 Sep 15:10] -not here in fredericksburg thou [22 Sep 15:11] +well no - but what does that matter if you have a question? If someone in singapore can answer, it's just as well as if someone in Frediercksburg did? [22 Sep 15:12] -but not the face time with some one who is local andyou could sit down and have a cup of coffee with [22 Sep 15:12] -if that makes sense [22 Sep 15:12] +well, that's what the monthly meetings are for ;) [22 Sep 15:13] -thats what i am getting at :) [22 Sep 15:13] -i actually do have a question [22 Sep 15:13] +sure! [22 Sep 15:13] +Go ahead [22 Sep 15:14] -;) [22 Sep 15:14] -fedora 9 and selinux.... [22 Sep 15:14] -can it happen? [22 Sep 15:14] -i know the RH enterprize has the selinux [22 Sep 15:14] -but would fedora9 have it as well? [22 Sep 15:14] +fedora has had SELinux since FC6 I think [22 Sep 15:15] +So fedora 9 has it [22 Sep 15:15] +It's enabled by default [22 Sep 15:15] -what would be the diff other than the RH is a pay deal and fedora is open sourse? [22 Sep 15:15] -source? [22 Sep 15:15] +Nothing [22 Sep 15:15] +Both are open source [22 Sep 15:15] +what you get with Redhat is "support" [22 Sep 15:15] +you are not paying for redhat [22 Sep 15:15] -forgive me if i sound like a noob [22 Sep 15:16] -ahh got it [22 Sep 15:16] +but the services that redhat attaches to it's product [22 Sep 15:16] -sorta like M$ and the updates that it give you,,, [22 Sep 15:16] +it's a bit more than that, but yes [22 Sep 15:16] -gotcha [22 Sep 15:16] -awesome [22 Sep 15:16] -good to know.. [22 Sep 15:18] -if i were to go to a week meeting would the group mind if i came in late.. [22 Sep 15:18] -as i work in DC... [22 Sep 15:18] +nope [22 Sep 15:18] +it's not like the door is locked ;) [22 Sep 15:18] -LOL [22 Sep 15:18] -we can hear you but you can't come in... [22 Sep 15:19] +I work around the beltway too; for that reason I rarely make it to the Thu. meetings [22 Sep 15:19] -and i work on daturdays [22 Sep 15:19] -saturdays [22 Sep 15:19] -so that kills that [22 Sep 15:20] +which is why there's two meetings [22 Sep 15:20] -yes [22 Sep 15:20] -understood [22 Sep 15:20] -;) [22 Sep 15:20] +we can't all have time at the same time [22 Sep 15:20] -exactly [22 Sep 15:24] -another question [22 Sep 15:25] -is there a magazine that you recommend for Lunix? [22 Sep 15:25] -Linux [22 Sep 15:45] +I have a few ... sometimes they're better than others. [22 Sep 15:45] +I find this forum to be a ton better [22 Sep 15:45] +Linux Pro is faily new but looks ok [22 Sep 16:37] * stickster wonders if quigleymd is really here, or just lurking [22 Sep 17:56] * stickster wonders if jsmith-away is totally out of commission today [22 Sep 18:00] *** You disconnected [22 Sep 18:12] *** You connected [22 Sep 18:35] *** You disconnected [22 Sep 19:46] *** You connected [22 Sep 20:27] *** You disconnected [23 Sep 07:03] *** You connected [23 Sep 08:29] --- irc.freenode.net changed mode: +o ChanServ [23 Sep 09:06] +stickster: Ping? [23 Sep 09:06] jsmith: pong, sir! [23 Sep 09:08] +stickster: Hey... any idea why a recent Fedora update would have hosed my keyboard under X? [23 Sep 09:08] Uh, none at all [23 Sep 09:08] First I've heard of it. [23 Sep 09:08] +stickster: I was able to run system-config-display --reconfig and get a working config again, but now I have no trackpad :-( [23 Sep 09:08] jsmith: BTW, while you're here -- just confirming -- you have that bag I can give away, yes? [23 Sep 09:08] + [23 Sep 09:08] * jsmith hasn't had the time to try to merge the settings between the two [23 Sep 09:09] * stickster waiting to notify winners until he's sure he's not promising the moon [23 Sep 09:09] +stickster: I do, but it's at home and I'm in Phoneix [23 Sep 09:09] jsmith: The trackpad thing is probably just the synaptics driver needed, right? [23 Sep 09:09] +(we renamed it for the conference) [23 Sep 09:09] jsmith: Not a problem re: Phoenix [23 Sep 09:09] jsmith: When will you be back? [23 Sep 09:09] +stickster: Most likely...but the other config has that, and it's very likely causing the keyboard problems [23 Sep 09:09] Aha [23 Sep 09:09] +I'll be back on the 29th [23 Sep 09:10] OK. [23 Sep 09:10] I'll let the winners know one will be available on Saturday morning, the other the meeting afterward (2-Oct I think) [23 Sep 09:12] jsmith: I'm clueless about the trackpad/keyboard thing on the whole, sorry :-( [23 Sep 09:13] +No worries [23 Sep 09:13] +Oh, and for your information, quigleymd is here in Phoenix :-) [23 Sep 09:24] jsmith: Wow, cool! Let quigleymd know I said hi then :-) [23 Sep 09:24] Is this Astricon? [23 Sep 09:25] +stickster: Yes [23 Sep 09:25] + [23 Sep 09:25] * jsmith is hacking away like mad on his slide deck [23 Sep 11:53] *** You disconnected [23 Sep 11:56] *** You connected [23 Sep 11:58] *** You disconnected [23 Sep 11:59] *** You connected [23 Sep 16:46] -stickster: im a perma-lurker... [23 Sep 16:47] -stickster: thanks to screen and an initscript [23 Sep 16:49] quigleymd: ;-) [23 Sep 16:50] -stickster: thanks for doing such a kick butt job on SFD, you are the man :) [23 Sep 16:51] quigleymd: Pffft [23 Sep 17:21] *** You disconnected [23 Sep 17:25] *** You connected [23 Sep 18:03] *** You disconnected [23 Sep 19:32] *** You connected [23 Sep 20:13] *** You disconnected [24 Sep 07:06] *** You connected [24 Sep 07:06] *** You disconnected [24 Sep 07:06] *** You connected [24 Sep 18:05] *** You disconnected [24 Sep 18:12] +yay!! Happy Bday!!! [24 Sep 18:12] +http://fedoraproject.org/ [24 Sep 20:28] *** You connected [24 Sep 22:59] *** You disconnected [25 Sep 07:15] *** You connected [25 Sep 07:15] *** You disconnected [25 Sep 07:15] *** You connected [25 Sep 08:03] *** You disconnected [25 Sep 08:03] *** You connected [25 Sep 21:50] *** You disconnected [26 Sep 07:03] *** You connected [26 Sep 10:07] +stickster: the empathy in the repos only supports 3 protocols currently :'( I'll have to grab the nightly build. :D [26 Sep 10:08] nmcbride: Hm, are you sure you have the various telepathy-* packages installed? [26 Sep 10:09] +Nope, I'm not sure ><. [26 Sep 10:09] nmcbride: I see a bunch of plugins there. [26 Sep 10:09] +I will check tho. [26 Sep 10:09] That plugin architecture is one of the really cool design choices in telepathy [26 Sep 10:09] +I never saw a response, will the empathy voice be compatible with skype clients? [26 Sep 10:10] +Hmm, I don't get plugins for it. [26 Sep 10:10] nmcbride: I think COD replied no, but I can say the same here -- I don't see how it would be possible without Skype opening their source. [26 Sep 10:10] +reverse engineering? :D [26 Sep 10:10] In other words, Skype is closed, proprietary software. [26 Sep 10:10] +so aim is open source now? [26 Sep 10:11] nmcbride: I invite you to try -- many people already have. Skype goes to *great* lengths to obfuscate their code. [26 Sep 10:11] +well bah to them >< [26 Sep 10:11] AIM's protocol is fairly transparent and easy to RE [26 Sep 10:11] +ah [26 Sep 10:11] +this is what i get [26 Sep 10:11] + [26 Sep 10:11] * nmcbride expects to be scolded... [26 Sep 10:11] +empathy.x86_64 : GNOME Instant Messaging Client [26 Sep 10:11] +empathy-devel.i386 : Development files for empathy [26 Sep 10:11] +empathy-devel.x86_64 : Development files for empathy [26 Sep 10:11] +empathy-libs.i386 : Shared libraries for empathy [26 Sep 10:11] +empathy-libs.x86_64 : Shared libraries for empathy [26 Sep 10:11] +empathy-python.x86_64 : Python bindings for libempathy and libempathy-gtk [26 Sep 10:11] +gnome-phone-manager-telepathy.x86_64 : Telepathy connection manager to send and [26 Sep 10:11] + : receive SMSes [26 Sep 10:11] +telepathy-haze-mission-control.x86_64 : Mission Control support for Ha [26 Sep 10:12] nmcbride: Try 'yum list telepathy\*' [26 Sep 10:12] The telepathy back end is where the plugins happen. The empathy client is just a front end for some of them. [26 Sep 10:12] +oh, i didn't realize that [26 Sep 10:13] Like -butterfly => msn, -salut => local talk, etc. [26 Sep 10:13] +which is aim? haze? [26 Sep 10:14] I *think* so [26 Sep 10:14] +there are two xmpp ones [26 Sep 10:15] +no otr or anything yet? [26 Sep 10:15] + [26 Sep 10:15] * nmcbride sees this as a great oportunity to practice making plugins with python [26 Sep 10:15] nmcbride: I think you just found your next project! [26 Sep 10:15] +LOL [26 Sep 10:15] You're not the first person I've heard say, "Man, I'd love OTR for Empathy..." [26 Sep 10:15] nmcbride: There's already a python-otr out there I think [26 Sep 10:15] +I gotta release my TG DOJO form gen and my TG mailer plugins first [26 Sep 10:16] I see libotr at leaste [26 Sep 10:16] *lesat [26 Sep 10:16] Oh, forget it :-D [26 Sep 10:16] +why? [26 Sep 10:16] Oh, I meant forget my trying to type a correction :-D [26 Sep 10:16] Fingers not working well this morning apparently [26 Sep 10:16] +oh >< [26 Sep 10:16] +hmm no aim yet [26 Sep 10:16] telepathy-otr would ROCK! [26 Sep 10:17] +It can be done [26 Sep 10:17] nmcbride: You want telepathy-haze-mission-control [26 Sep 10:18] I did 'yum search AIM' to find it [26 Sep 10:18] +I'm more excited about the IRC integrations! [26 Sep 10:22] +lol nice [26 Sep 10:22] +irc with empathy [26 Sep 10:23] +that was a stoke of genious [26 Sep 10:23] +/join #turbogears [26 Sep 10:23] +oh..... downfall [26 Sep 10:25] -This is Paul again [26 Sep 10:25] -Hm, I was able to join here OK [26 Sep 11:24] +stickster: you around? [26 Sep 11:24] plarsen: I am sir [26 Sep 11:24] +Are we still set if we can get a projector for tomorrow [26 Sep 11:24] +Or is that not worth it? [26 Sep 11:24] +What about bringing a blank box? [26 Sep 11:26] I can bring a LCD monitor, but not a projector. [26 Sep 11:27] +I'll try to get one there [26 Sep 11:29] +Aaron said he couldn't pick it up from me. Can anyone else meet me tonight? [26 Sep 11:29] +there you are ;) [26 Sep 11:29] +stickster: nmcbride can bring a projector we have available. But he can't make it tomorrow [26 Sep 11:29] +If you're in town, can you hold on to it till tomorrow? [26 Sep 11:29] +nmcbride: I'll be in town around 5-6 tonight [26 Sep 11:30] +You're going to be in later than that ;) [26 Sep 11:30] +Right? [26 Sep 11:30] +7:30 if traffic is good. [26 Sep 11:30] +yeah, I've got a car full of vacation crap so I need to get home a bit earlier than that and get things uploaded, washers going etc. [26 Sep 11:31] +gotcha [26 Sep 11:31] So what's the question? [26 Sep 11:31] +nmcbride: Unless you want to drive home by Culpeper ;) [26 Sep 11:31] +stickster: Can you meet nmcbride somewhere tonight and pick up a projector from him? [26 Sep 11:32] Cool, after 7:30pm? [26 Sep 11:32] Probably [26 Sep 11:32] nmcbride: What would be a convenient meeting point for you? [26 Sep 11:32] * stickster has no idea where nmcbride is located. [26 Sep 11:32] +I get off at central park [26 Sep 11:32] +we can do starbucks if u want :D [26 Sep 11:32] +I'm sure kelli would like some hot chocolate [26 Sep 11:33] +why is ur name NickServ? [26 Sep 11:34] +is that what you set it to or is empathy having issues? [26 Sep 11:35] +So you two can work something out? [26 Sep 11:36] +Nate - make sure you take the projector around 6pm ... not earlier [26 Sep 11:36] +There's most likely meetings till around then [26 Sep 11:36] +If you see none at 5.30 you can take it then [26 Sep 11:37] +ok u said the one in our conference room? [26 Sep 11:37] +and the bag was on the podium [26 Sep 11:40] +yes [26 Sep 11:40] +and yes [26 Sep 11:40] +remember the power cord ;) [26 Sep 11:41] +I will. [26 Sep 11:44] +Our alarm just went off because someone left the door open too long lol [26 Sep 11:45] +lol [26 Sep 11:45] +ohhhh the fun we have! [26 Sep 11:48] heh [26 Sep 11:48] nmcbride: Where's the *$ at Central Park? [26 Sep 11:48] * stickster doesn't go there often, obviously :-D [26 Sep 11:50] +oh we can goto the one on 3 if u want [26 Sep 11:50] +I live on salem church rd [26 Sep 11:50] +so anywhere near there [26 Sep 11:51] +but to anser ur questions its to the right of merchants [26 Sep 11:53] nmcbride: There's several on Rt. 3 I know of -- let's meet at the one by Merchant's in CP, say 8:00pm [26 Sep 11:53] Or 7:30pm might be better? Whatever works for you [26 Sep 11:54] +lets do 7:45 :d [26 Sep 11:56] nmcbride: coolio [26 Sep 11:56] nmcbride: I may have to just drop in and then jet -- that way I can be home to put the kids to bed [26 Sep 11:56] nmcbride: I'll have a gray "GPL" shirt on, anything I should look for to spot you? [26 Sep 11:57] +nah I know what you look like [26 Sep 11:57] +Your face is still on that add on the fedora google search [26 Sep 11:57] +plus you gave me my kernel book :D [26 Sep 11:58] awesome [26 Sep 12:01] +lol [26 Sep 12:02] +celebrities cannot hide stickster!! :D [26 Sep 12:02] +ok. time to head home [26 Sep 12:02] +see you tomorrow stickster [26 Sep 12:02] plarsen: Sounds good [26 Sep 12:02] oops, missed him :-D [26 Sep 18:10] *** You disconnected [26 Sep 21:08] +Anyone else having problems with gmail's imap? [27 Sep 10:16] +did the projector work? i didnt forget anything did i? [27 Sep 11:03] *** You connected [27 Sep 11:06] --- ChanServ (ChanServ@services.) changed mode: +o stickster [27 Sep 11:06] --- stickster (n=nnnpfrie@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Thursday Oct 2, 2008 at 7pm [27 Sep 11:06] --- ChanServ (ChanServ@services.) changed mode: -o stickster [27 Sep 11:08] *** You disconnected [27 Sep 11:30] *** You connected [27 Sep 11:31] *** You disconnected [27 Sep 14:51] *** You connected [27 Sep 17:40] *** You disconnected [27 Sep 17:45] *** You connected [27 Sep 17:58] *** You disconnected [27 Sep 17:58] *** You connected [27 Sep 18:03] *** You disconnected [27 Sep 19:31] *** You connected [27 Sep 23:41] *** You disconnected [28 Sep 10:07] *** You connected [28 Sep 11:20] *** You disconnected [28 Sep 17:56] -test [29 Sep 07:36] *** You connected [29 Sep 08:47] *** You disconnected [29 Sep 08:51] *** You connected [29 Sep 13:02] *** You disconnected [29 Sep 14:05] *** You connected [29 Sep 17:08] *** You disconnected [29 Sep 21:14] *** You connected [29 Sep 21:23] *** You disconnected [29 Sep 21:23] *** You connected [29 Sep 23:11] *** You disconnected [30 Sep 04:47] --- irc.freenode.net changed mode: +o ChanServ [30 Sep 07:26] *** You connected [30 Sep 07:29] *** You disconnected [30 Sep 08:22] *** You connected [30 Sep 08:43] *** You disconnected [30 Sep 08:47] *** You connected [30 Sep 16:16] *** You disconnected [30 Sep 16:46] *** You connected [30 Sep 18:13] *** You disconnected [30 Sep 19:27] *** You connected [30 Sep 19:49] *** You disconnected [30 Sep 21:06] <|Porsche!n=porsche@c-71-62-202-104.hsd1.va.comcast.net> -greetingss [30 Sep 21:06] <|Porsche!n=porsche@c-71-62-202-104.hsd1.va.comcast.net> -i am in a bit of a pickle [30 Sep 21:06] <|Porsche!n=porsche@c-71-62-202-104.hsd1.va.comcast.net> -i made my filesystem read-only at /etc/fstab [30 Sep 21:07] <|Porsche!n=porsche@c-71-62-202-104.hsd1.va.comcast.net> -any ideas on how i can make it rw again? [30 Sep 22:39] +Hi! Folks. See you all on Thursday. [30 Sep 22:39] +Got to go. [01 Oct 08:29] *** You connected [01 Oct 10:29] *** You disconnected [01 Oct 12:34] *** You connected [02 Oct 15:00] +Hey, anybody around? [02 Oct 15:00] + [02 Oct 15:00] * jsmith announces that he'll *finally* be able to make it to another FredLUG meeting, and he'll be bringing prizes! [02 Oct 18:11] *** You disconnected [02 Oct 20:04] +plarsen: Hey, sorry you couldn't make the meeting tonight! [02 Oct 20:04] +Me too! [02 Oct 20:04] +I understand you were a quite a bunch? [02 Oct 20:07] +There are ten of us here right now [03 Oct 14:57] *** You connected [03 Oct 15:12] *** You disconnected [03 Oct 15:12] *** You connected [03 Oct 17:19] *** You disconnected [04 Oct 07:44] -hey stickster if you are around i have a question to ask you [06 Oct 06:54] *** You connected [06 Oct 08:54] --- irc.freenode.net changed mode: +o ChanServ [06 Oct 10:52] +stickster: how come there is no xorg.conf in 10 beta 2? [06 Oct 10:53] +I need to force the resolution [06 Oct 10:53] nmcbride: The newer Xorg works without an xorg.conf on a lot of hardware [06 Oct 10:53] +bah [06 Oct 10:53] +can I override that? [06 Oct 10:53] To force the resolution I think you can provide some sort of info on the boot command line [06 Oct 10:53] +is this also why there are to ati drivers for fedora 9? [06 Oct 10:53] Or at worst, run 'system-config-display --reconfig' which generates a new xorg.cofn [06 Oct 10:53] *conf [06 Oct 10:54] nmcbride: ATI is a separate issue -- but it's an ATI issue, not a Fedora one [06 Oct 10:54] +there is not system-config-display [06 Oct 10:54] nmcbride: On the beta live disc, there's not? [06 Oct 10:54] * stickster not running one here [06 Oct 10:54] +I installed from the beta dvd [06 Oct 10:55] +If I go under System -> Look and Feel -> Hardware -> Resolution [06 Oct 10:55] You can 'yum install system-config-display' if needed [06 Oct 10:56] +I can't get the size I want because it's an 'unknown' montitor [06 Oct 10:56] Apparently it's not installed by default [06 Oct 10:56] +ok [06 Oct 10:56] Under discussion this very morning in #fedora-qa apparently [06 Oct 10:56] +lol go me ^^ [06 Oct 10:57] +in the kernel names [06 Oct 10:57] +what does rc8 and git 4 mean? [06 Oct 12:39] nmcbride: rc == release candidate [06 Oct 12:39] git is the SCM used for the kernel [06 Oct 12:40] meaning it's probably based on a copy of the git master branch [06 Oct 12:41] If there was a further patch to fix something but the source is the same, it would change to git5, iirc [06 Oct 12:42] +ah thanks [06 Oct 13:02] * stickster waves at jsmith [06 Oct 13:02] +Hey stickster... how goes? [06 Oct 13:02] Pretty well [06 Oct 13:03] + [06 Oct 13:03] * jsmith is battling car problems over lunch [06 Oct 13:03] oh, ouch [06 Oct 13:04] jsmith: Something pernicious? [06 Oct 13:07] +stickster: Let's just say it's either the crankshaft or camshaft position sensors, or something a whole lot worse :-/ [06 Oct 13:07] Ugh [06 Oct 13:07] +And so far, I haven't even found where said sensors are located, and I'm looking at the dealership's repair manual [06 Oct 13:08] +So I'm in way over my head to begin with [06 Oct 13:19] jsmith: yikes. [06 Oct 13:19] * stickster gets back from afk, sorry [06 Oct 13:20] +stickster: No worries... [06 Oct 16:34] -greetings all [06 Oct 16:35] +stickster? [06 Oct 16:35] GGD: what's up? [06 Oct 16:35] +i have a fedora question for you [06 Oct 16:36] Shoot [06 Oct 16:39] +you here? [06 Oct 16:39] yup [06 Oct 16:40] +i installed fedora 9 from CD and it installed ok [06 Oct 16:40] +but when i try to go to the internet or do a yum to install a package it will not resolve the address etc [06 Oct 16:40] +although i can putty into itt [06 Oct 16:40] +and i know the ip and SN and GW and DNS are all correct [06 Oct 16:40] How does your /etc/resolv.conf file look? [06 Oct 16:41] And how are you connected to the internet? [06 Oct 16:41] +i dont' know as i am at home not at work [06 Oct 16:41] +through the office network [06 Oct 16:41] Oh, is the box at work? [06 Oct 16:41] +yes [06 Oct 16:41] OK. [06 Oct 16:41] Is the box connected to an office network? [06 Oct 16:41] +yes [06 Oct 16:41] +and all the ip info is correct [06 Oct 16:41] Do you control that network's DNS servers, or do you know how they're configured? [06 Oct 16:42] +as i can putty into it from a different machine [06 Oct 16:42] +no i don't [06 Oct 16:42] Right, so it's getting an address from DNS. [06 Oct 16:42] +would there be a difference? [06 Oct 16:42] +yes [06 Oct 16:42] sorry [06 Oct 16:42] My brain is fried today. [06 Oct 16:42] Right, so it's getting an address from *DHCP*. [06 Oct 16:42] +its cool man i have those days too [06 Oct 16:42] +no its a static ip [06 Oct 16:42] Oh. [06 Oct 16:43] Did you get that static IP from whoever's running that network? [06 Oct 16:43] +yes [06 Oct 16:43] +and it work [06 Oct 16:43] +works [06 Oct 16:43] Did they give you DNS server addresses too? [06 Oct 16:43] +as i had RHEL 4.0 on the same box before i put on fedora [06 Oct 16:43] +and it worked [06 Oct 16:43] +not a prob [06 Oct 16:43] +yes [06 Oct 16:44] OK. You may want to make sure that NetworkManager is *not* running on that system. [06 Oct 16:44] as root: /sbin/service NetworkManager stop [06 Oct 16:44] +and my M$ box hits it just fine outside [06 Oct 16:44] +network manager? [06 Oct 16:44] +ok [06 Oct 16:44] and: /sbin/chkconfig NetworkManager off [06 Oct 16:44] Then from the menu, check System > Administration > Network [06 Oct 16:44] +oh ok [06 Oct 16:44] +i will do that [06 Oct 16:44] And make sure the interface is configured as you expect [06 Oct 16:45] Once you do that, you may need to bring the network service down and back up [06 Oct 16:45] i.e. /sbin/service network restart [06 Oct 16:45] +also is fedora "locked up" be default? [06 Oct 16:45] ? [06 Oct 16:45] By default there's a firewall enabled that doesn't have any open ports other than SSH, if I recall correctly. [06 Oct 16:46] Plus SELinux should be in Enforcing mode, which also helps. [06 Oct 16:46] +i had a buddy in another part of the office scan the box and couldn't find anything openn to hit upon [06 Oct 16:46] The default configuration should be fairly secure for most people, but YMMV [06 Oct 16:46] +ymmv? [06 Oct 16:47] Your Mileage May Vary [06 Oct 16:47] +ok?/ forgive me i don't understand that [06 Oct 16:47] np [06 Oct 16:47] Oops [06 Oct 16:47] No problem [06 Oct 16:47] +no i got that [06 Oct 16:47] +:) [06 Oct 16:47] cool :-) [06 Oct 16:47] +np i got [06 Oct 16:48] +i am learning all this stuff :) [06 Oct 16:48] +its been a while since i hit a linux/unix box [06 Oct 16:49] +and i would love to get into it more [06 Oct 16:49] +as i think this is the way to go [06 Oct 16:49] +and i am glad that Fred has a group like this [06 Oct 16:49] I usually use Empathy for IM, along with telepathy-* stuff for supporting different connections like GTalk, AIM, etc. [06 Oct 16:50] +the reason that i as is that i am on yahoo at work and wanted to hit you up there if i run into issues [06 Oct 16:50] +if you don't mind [06 Oct 16:50] I really don't have time to do a lot of technical support 1-on-1, hope you understand [06 Oct 16:50] +sure [06 Oct 16:50] But we have the #fedora IRC channel, which could help [06 Oct 16:50] There's also FedoraForum.org if you have time to do forum posts and wait for an answer that way [06 Oct 16:51] +and i would galdly jump onto that but IRC isn't happy looked good upon [06 Oct 16:51] Just from a network perspective? [06 Oct 16:51] +security [06 Oct 16:51] There are some free web gateways out there you can use if you're worried about non-port-80 traffic. [06 Oct 16:52] +oh yea? [06 Oct 16:52] GGD: http://www.mibbit.com/ [06 Oct 16:52] (for instance) [06 Oct 16:52] +awesome [06 Oct 16:53] +thank you [06 Oct 16:53] GGD: Just use the IRC connection to Freenode, and join #fedora [06 Oct 16:53] GGD: You may want to check this over too: https://fedoraproject.org/wiki/Communicate/IRC [06 Oct 16:53] There are some hints and guidelines there [06 Oct 16:53] +if you are ever in fred [06 Oct 16:53] Remember that some people in any large crowd (and #fedora has many 100's) are jerks -- avoid or ignore them :-) [06 Oct 16:54] +gotcha [06 Oct 16:54] +if you are ever in fred [06 Oct 16:54] +hit me up [06 Oct 16:55] +you still there [06 Oct 17:01] Sorry, was working [06 Oct 17:01] Yup [06 Oct 17:01] Will do [06 Oct 17:01] +sorry i didn't know if you were gon or not [06 Oct 17:01] +gne [06 Oct 17:01] +arrgh [06 Oct 17:28] +stickster: Got a minute? [06 Oct 17:28] Sure [06 Oct 17:28] +stickster: Just installed F10Beta, and having an epic failure... wondered if you had time to debug before I wipe and try again [06 Oct 17:28] whoa-oh [06 Oct 17:28] * stickster needs to install and taste the pain [06 Oct 17:28] +stickster: Installation went fine, except I think NetworkManager seg-faulted at the very end of the install (when I told it to reboot) [06 Oct 17:29] +stickster: On boot-up, I get the fugly plymouth screen (white bar chasing light blue chasing dark blue) [06 Oct 17:29] jsmith: I found out what the nice one requires [06 Oct 17:29] jsmith: You need to add "vga=0x317" or a like mode to your GRUB [06 Oct 17:29] +It gets to the point where the white bar eats the blue bars and "Fedora 9.1.91" turns white, and then it hangs [06 Oct 17:30] Um, ugh. [06 Oct 17:30] +I don't get any kind of GRUB screen at all... still not sure why [06 Oct 17:30] jsmith: Ah, it's a quick catch -- in the release notes [06 Oct 17:30] You have to hit space bar or something pretty darn fast [06 Oct 17:30] Basically the timeout is turned off in GRUB now [06 Oct 17:30] +If I hit the right arrow key, I get a blank screen with a blinking cursor is all [06 Oct 17:30] (by default) [06 Oct 17:30] +Gotcha [06 Oct 17:31] jsmith: And I think removing "rhgb" from the boot line works as it used to, to turn plymouth off if you need to see the display for debugging. [06 Oct 17:32] +OK... now I've got the fancy plymouth, but it still hangs [06 Oct 17:32] Argh. [06 Oct 17:32] Yeah, try without the "rhgb" and see what that reveals [06 Oct 17:32] +(Well, the little animation continues, until I press the right arrow, at which time it hangs) [06 Oct 17:33] Eww. [06 Oct 17:34] +Booted without Plymouth (rhgb) and it prompts me for my LUKS password [06 Oct 17:34] +I type it, and it says "Command failed: Can not access device" [06 Oct 17:35] * stickster responds with another useless groan [06 Oct 17:35] +It seems the disk was sdf when it was installed, but now it's showing up as sda [06 Oct 17:35] O rly? [06 Oct 17:35] +Somebody hard-code the device name in there? [06 Oct 17:35] But the system should be using LABEL for everything [06 Oct 17:35] +If so, that's totally made out of fail [06 Oct 17:35] +Exactly [06 Oct 17:36] * stickster getting a fresh Rawhide to try it out [06 Oct 17:36] You're using the install set, and not the Live? [06 Oct 17:36] +Correct [06 Oct 17:36] +Sounds like it's time to re-install without LUKS, right? [06 Oct 17:37] + [06 Oct 17:37] * jsmith only told it to do encryption just to test it out [06 Oct 17:37] Hm, I suppose it's worth trying without. [06 Oct 17:37] That's... of concern though. [06 Oct 17:38] +Yeah... should I file a bug? [06 Oct 17:39] jsmith: I think the only good answer I can give you is, install from Rawhide instead and see if that works better [06 Oct 17:39] +Is there someone I should work with to debug this before I wipe it? [06 Oct 17:39] + [06 Oct 17:39] * jsmith has no access to rawhide, due to his slow internet access [06 Oct 17:39] Oh yeah [06 Oct 17:39] Hm. [06 Oct 17:39] And you can't really update effectively either. [06 Oct 17:40] +Updates are fairly painless... just takes an overnight or two of downloading [06 Oct 17:40] KVM? [06 Oct 17:40] Blah [06 Oct 17:40] Never mind. [06 Oct 17:40] jsmith: You could check in #fedora-qa to see if it's a known issue [06 Oct 17:41] jsmith: Other than that... You're in a tight sitch because you can't effectively try new packages with a slow connection :-( [06 Oct 17:43] +Not unless you feel like rolling me a new DVD [06 Oct 17:55] jsmith: I can do that [06 Oct 17:55] jsmith: You can always come work over here :-D [06 Oct 17:55] We have more furniture in the basement now [06 Oct 17:56] A nice futon sofa and the papasan chair has been "refurbished" with a brand new cushion [06 Oct 17:56] Plus, there's Wii now, for when you get bored [06 Oct 17:56] +stickster: Tempt me not! [06 Oct 17:56] +stickster: I was back and forth past your subdivision all weekend, fwiw [06 Oct 17:56] +stickster: And that little pizza and subs place around the corner... awesome! [06 Oct 17:57] You should have come by yesterday and you could have jammed with my kids on Rock Band [06 Oct 17:57] My shoulders hurt a bit -- last night I drummed my way through 4 stages of the tour on "Medium" [06 Oct 17:58] +Oh man... I was only there from about noon 'til about 6:30 :-p [06 Oct 17:59] * stickster getting ready to head to dinner [06 Oct 18:02] Ugh, I think I need to get up at like 5am tomorrow to make it to DC for the RHGUDC show. [06 Oct 18:02] :-P [06 Oct 18:02] * stickster heats up his CPU with squashfs. [06 Oct 18:03] mmmm, toasty. [06 Oct 18:03] Wow, 80C [06 Oct 18:04] *** You disconnected [06 Oct 18:39] +stickster_afk: RH bug #464580 [07 Oct 13:26] *** You connected [07 Oct 14:58] *** You connected [08 Oct 07:25] *** You connected [08 Oct 07:26] *** You disconnected [08 Oct 07:26] *** You connected [08 Oct 18:10] *** You disconnected [09 Oct 07:02] *** You connected [09 Oct 08:18] *** You disconnected [09 Oct 09:03] *** You connected [09 Oct 09:39] +stickster: [09 Oct 09:40] * stickster on conf. call but dump any details and I'm happy to ponder [09 Oct 09:41] +I figured out what was causing LUKs to break on the F10 beta [09 Oct 09:41] +(see my comment on bug 464580) [09 Oct 09:42] +I'm just not sure if the bug will get looked at in time, or whether I should make a bigger stink about it (and who would I raise the issue with) [09 Oct 09:42] +In short, initrd gets hardcoded with path to a hard drive (such as /dev/sda) instead of UUID= [09 Oct 09:43] +(or even) /dev/disk/by-uuid/ [09 Oct 09:50] +good morning [09 Oct 09:52] +Guten morgen... I know that's not 100% right, but it's close, right? [09 Oct 09:52] jsmith: It's against F10Blocker now, which is a pretty good elevation to be at [09 Oct 09:53] +Oh, I didn't notice that :-) [09 Oct 09:53] +Cool beans [09 Oct 09:54] +I saw it was still in a NEW state, and it's been my experience that if they stay that way, then tend to get ignored :-( [09 Oct 09:55] +plarsen: Or is it now appropriate to say Godformiddag? [09 Oct 10:11] +:D Depends on what mood you're in. Usually this early it'll be "morn" :) [09 Oct 10:12] +Gotcha... [09 Oct 10:12] +Still traveling around? [09 Oct 10:12] +For some reason, I had it in my head that after about 10:00am it was "mid day"... shows how little I know of Danish culture, I guess... [09 Oct 10:13] +I'm actually at home for a couple of weeks [09 Oct 10:13] +Scary, isn't it? [09 Oct 10:13] +WOW [09 Oct 10:13] +Does the wife still recognize you? [09 Oct 10:13] +:D [09 Oct 10:13] + [09 Oct 10:13] * jsmith is on the phone all day interviewing job candidates, but at least he's at home! [09 Oct 10:13] +She does :-) [09 Oct 10:13] +Or has she already filled your part of the bed up with junk? :D [09 Oct 10:13] +Ohhhh - isn't that fun ... (that was irony btw) [09 Oct 10:14] +Yeah... you jump into bed, and find there's a hammer, a box of nails, and a caulk gun where you used to sleep [09 Oct 10:16] +well, as long as the bed is cold I wouldn't worry too much ;) [09 Oct 10:25] +It's cold... I don't have to worry too much about that [09 Oct 10:30] +well - my point was that it could have been worse .... [09 Oct 11:32] jsmith: I'm going to triage that as ASSIGNED [09 Oct 11:32] +OK [09 Oct 19:55] *** You disconnected [09 Oct 20:41] *** You connected [09 Oct 22:31] *** You disconnected [10 Oct 07:33] *** You connected [10 Oct 08:52] *** You connected [10 Oct 08:52] *** You connected [10 Oct 08:53] *** You disconnected [10 Oct 08:53] *** You connected [10 Oct 08:53] *** You connected [10 Oct 09:32] *** You disconnected [10 Oct 15:41] *** You connected [10 Oct 16:02] *** You disconnected [10 Oct 17:24] *** You connected [10 Oct 17:55] +stickster: pre-releases coming soon? :D [10 Oct 17:57] nmcbride: http://fedoraproject.org/get-prerelease [10 Oct 17:57] Beta is out [10 Oct 17:58] +stickster: yea I installed it in a vm. Couldn't get tools installed and it locked up the laptop >< [10 Oct 17:58] nmcbride: Let me guess, you're using a proprietary VM system [10 Oct 17:59] +stickster: ...virtualbox... >< [10 Oct 17:59] Next door then ;-) [10 Oct 17:59] * stickster suggests KVM. [10 Oct 17:59] +I just deleted it for the time being. [10 Oct 17:59] +Really? [10 Oct 17:59] +Is that up to par now? [10 Oct 17:59] Has been for some time. [10 Oct 17:59] And it's the only VM that doesn't make you jump through weird kernel hoops because it's built into the Linux kernel. [10 Oct 18:00] +But it suggestions not doing windows with it. [10 Oct 18:00] Nope, I have done Windows with it with no problems [10 Oct 18:00] +I might have to give it another shot then. [10 Oct 18:00] In my case it was Windows XP -- I didn't have any Vista with which to try it. [10 Oct 18:00] +does it support the 3 common network types? [10 Oct 18:00] +nat, bridge, and host only? [10 Oct 18:00] Try #kvm for help with it [10 Oct 18:01] +I will, I think I'll wait till 10 tho. [10 Oct 18:04] +stickster: fedora 9 is kicking my butt this time [10 Oct 18:04] +monitor is saying it can't handle the video coming out [10 Oct 18:04] +I even did xdriver=vesa [10 Oct 18:05] Try "video=vesa"? [10 Oct 18:06] What's the hardware? [10 Oct 18:06] +nvidia 6850gt i think [10 Oct 18:06] video=vesafb might do it [10 Oct 18:06] +used elinks and installed livna [10 Oct 18:06] +now trying with the drivers [10 Oct 18:07] I think rpmfusion is the new repo where that non-free stuff is built [10 Oct 18:07] livna has merged with some others into rpmfusion finally [10 Oct 18:07] +oh [10 Oct 18:10] +we got video >< [10 Oct 18:11] +stickster: is there anyway to force the runonce to run? [10 Oct 18:11] The whazzahudat? [10 Oct 18:11] +runonce [10 Oct 18:12] +after install the set of screens to add the first user and all that [10 Oct 18:14] Ah, firstboot [10 Oct 18:14] Yeah... hang on... [10 Oct 18:14] /etc/sysconfig/firstboot [10 Oct 18:15] If you want it back, you can set that and reboot or init 1 ; init 3|5 [10 Oct 18:15] depending on your default runlevel [10 Oct 18:16] +ah, I didn't know but aparently since I did everything by hand it never came up so I was just wandering if there was a way. [10 Oct 18:43] *** You disconnected [10 Oct 21:56] *** You connected [10 Oct 21:57] *** You disconnected [10 Oct 22:12] *** You connected [10 Oct 23:17] *** You disconnected [14 Oct 06:56] *** You connected [14 Oct 14:09] *** You connected [14 Oct 15:26] *** You disconnected [14 Oct 17:56] *** You connected [14 Oct 18:15] *** You disconnected [14 Oct 18:15] *** You connected [14 Oct 18:16] +slickster [14 Oct 18:17] *** You disconnected [14 Oct 18:21] +Yeah, he's pretty slick [14 Oct 18:24] +sorry typo [14 Oct 19:42] *** You connected [15 Oct 09:04] *** You disconnected [15 Oct 11:49] *** You connected [15 Oct 21:37] *** You disconnected [15 Oct 22:26] +anyone here tonight? [16 Oct 08:26] *** You connected [16 Oct 11:33] +good mornintg! [16 Oct 11:34] +Good mid-morning to you! [16 Oct 11:34] +heh - good morning - I need to get my spelling fingers on [16 Oct 11:34] +yeah [16 Oct 11:34] +We had a "firedrill" here this morning - so I wasted most of my morning standing outside "socializing" :D [16 Oct 11:34] +Nice! [16 Oct 11:35] +So I was in Culpeper on Saturday... I forgot how much I like Culpeper [16 Oct 11:35] +Yeah?? Why didn't you stop by?? :D [16 Oct 11:35] +I was home ALL saturday [16 Oct 11:37] +there there is a #Fedora support meeting happening in #Fedora-meeting for anyone interested [16 Oct 11:45] +plarsen: I was only there for a few minutes... on my way to Shenandoah with the family [16 Oct 11:46] +plarsen: Had I planned ahead a bit more, I would have stopped by [16 Oct 11:46] +Well, that means you drove within half a mile of my house then ;) Maybe next time then :D [16 Oct 11:48] +I should be back in Culpeper the week after next, pulling some Cat-5 cable through the attic of a church [16 Oct 11:56] +hmm - that one that got extended on Sperryvile pike this spriong? [16 Oct 11:56] +spring* [16 Oct 11:58] +Isn't the week after next the LAST week of October? If so, remember I'll be in the 'burg Saturday morning :) [16 Oct 12:32] +plarsen: Nope... this is one hidden away in a residential area... can't remember the name of the road [16 Oct 13:59] *** You disconnected [16 Oct 13:59] *** You connected [16 Oct 16:55] *** You disconnected [17 Oct 09:32] *** You connected [17 Oct 11:44] +stickster: hey quick *unix question [17 Oct 11:44] +peter has the iptable rejection logs being printed to stdout [17 Oct 11:44] nmcbride: Hit me [17 Oct 11:44] +how can I stop this [17 Oct 11:44] +is this a syslog setting? [17 Oct 11:45] Right [17 Oct 11:45] AFAIK you can't redirect to a file using iptables config itself [17 Oct 11:46] +ok, ya I just want to stop the from being displayed on stdout so I can fix the machine. [17 Oct 11:47] /etc/rsyslog.conf, I think all kernel messages go to /dev/console. [17 Oct 11:47] +that line is commented out [17 Oct 11:48] Right, but I believe it's the default too. [17 Oct 11:48] +oh [17 Oct 11:48] +I can't even look at the dumb file because of all the messages coming onto the screen [17 Oct 11:49] You could just do: [17 Oct 11:49] oh [17 Oct 11:50] is this RHEL or Fedora? [17 Oct 11:50] +RHEL [17 Oct 11:50] rsyslog or syslog? [17 Oct 11:50] Well, still should be able to handle this syntax: [17 Oct 11:50] echo 'kern.* /var/log/kernel-log.txt' >> /etc/rsyslog.conf [17 Oct 11:50] +its syslog [17 Oct 11:51] Yeah, still works. [17 Oct 11:51] +there is no rsyslog.conf [17 Oct 11:51] Right, use syslog.conf [17 Oct 11:52] +hmm says its a read-only file system [17 Oct 11:53] That's a separate problem then. [17 Oct 11:53] Could be a security feature the admin set up. [17 Oct 11:53] Not a bad idea for systems that are to be left alone. [17 Oct 11:53] +admin being peter >< [17 Oct 11:53] He's a smart cookie [17 Oct 11:53] +yea, I guess I should just wait till monday and have him go over it with me [17 Oct 11:54] +I'd like to use that on my server. [17 Oct 11:54] You may be able to just mount -o remount / [17 Oct 11:54] sorry [17 Oct 11:54] mount -o remount,rw / [17 Oct 11:54] +yea [17 Oct 11:54] +I think I remember him doing that [17 Oct 11:54] Don't forget to remount it ro later though [17 Oct 11:54] +:D [17 Oct 11:54] Or he'll come gunnin' for ya [17 Oct 11:55] +I'll tell him u made me do it :D [17 Oct 11:55] And of course all this is subject to whatever your office SOP is and Peter's guidance [17 Oct 11:55] My name's Paul, and that's between y'all. [17 Oct 11:55] +yes I know your name is paul lol [17 Oct 11:56] +Everyone forgets about me because I don't goto meetings... :'( [17 Oct 12:24] * stickster thinks someone missed his "Pulp Fiction" reference. [17 Oct 12:30] * stickster goes to get lunch [17 Oct 18:09] *** You disconnected [17 Oct 20:02] -hey hey [17 Oct 20:05] +doublejoon: Howdy! [17 Oct 20:11] -hey jared......missed ya at OLF ! [17 Oct 20:18] +Yeah... wish I could have gone [17 Oct 20:18] +John went, but he was sick the whole time [17 Oct 20:48] *** You connected [18 Oct 00:56] *** You disconnected [18 Oct 12:19] *** You connected [18 Oct 12:34] *** You disconnected [18 Oct 15:54] *** You connected [18 Oct 17:39] *** You disconnected [18 Oct 17:39] *** You connected [18 Oct 18:09] *** You disconnected [19 Oct 09:18] *** You connected [19 Oct 11:50] *** You disconnected [19 Oct 19:08] +stickster_afk: you around? [19 Oct 19:13] + [19 Oct 19:13] * jsmith waves to plarsen [19 Oct 19:14] +hey there [19 Oct 19:14] +man, we're making a habbit of this! [19 Oct 19:14] +jsmith: Well, I was just wondering if the stickster would have some input on the move wikipedia made and has made a big official bru-haha out of. [19 Oct 19:15] +Basically blaming it on yum. Given what stickster has talked about lately, I sense a relation there. [19 Oct 19:16] +No clue, honestly [19 Oct 19:16] +But I know one of the main Wikipedia sysadmins [19 Oct 19:16] +I'll ping him next time I see him online [19 Oct 19:16] +I think it was more about "Fedora churns too quickly for a server environment" than anything to do with yum [19 Oct 19:16] +but that's just me reading between the lines [19 Oct 19:17] +jsmith: Given their "FAQ" I get the distinct impression it's mostly because of yum [19 Oct 19:17] +But yes, they did mention the turnaround. [19 Oct 19:18] +The reason they didn't go fully Debian - dispite having a house full of Debian syadmins, was the slowness of stable releases. At the same time, they complain that Fedora is changing too fast ;) [19 Oct 19:19] +I read someone talk about using FC3 at Wikipedia ... I wouldn't exactly say that looks like they've had a lot of upgrade problems lately ;) [19 Oct 19:19] +Back in a few minutes [19 Oct 19:22] +brb too. [19 Oct 19:47] +back [20 Oct 07:05] *** You connected [20 Oct 07:57] *** You disconnected [20 Oct 09:12] *** You connected [20 Oct 10:33] +stickster: ping [20 Oct 10:33] nmcbride: pong [20 Oct 10:33] +Hey I wanted to run an idea by you and see if you knew of anything out there. [20 Oct 10:36] +stickster: basically I wanted to sync my phone with my thunderbird/evolution and came to realize how many issues there are with that. [20 Oct 10:36] +atleast over usb [20 Oct 10:36] No idea [20 Oct 10:36] +so I was thinking I could easily make a python app to do it and make a ce app for the phone and do it over wife [20 Oct 10:36] My phone is old and I don't do this often [20 Oct 10:36] +*wifi [20 Oct 10:36] s/often/ever/ [20 Oct 10:36] +stickster meant: My phone is old and I don't do this ever [20 Oct 10:37] +oh ok [20 Oct 10:37] nmcbride: #fedora --> that way [20 Oct 10:37] +im there too [20 Oct 10:37] +wanted ur opinion first [20 Oct 10:38] I know there's a libopensync out there [20 Oct 10:38] (maybe that name is wrong) [20 Oct 10:38] But something that's open ended for conduits to/from Evo [20 Oct 10:38] +well I don't see the need for a usb cable anymore [20 Oct 10:38] +thats the part I wanted ur opinion on [20 Oct 10:39] +why not just use the wifi and sync to a program on the laptop or you could even make it web based [20 Oct 10:39] +sync ur email contacts to the web [20 Oct 10:42] +nmcbride: Use multisync/opensync [20 Oct 10:42] +It'll work with Windows CE/Mobile and many of the other phones out there that support SyncML [20 Oct 10:43] +jsmith_teaching: but that is just for a phone connected over usb right? [20 Oct 10:43] +Nope... [20 Oct 10:43] + [20 Oct 10:43] * jsmith-teaching uses bluetooth [20 Oct 10:43] +well ya [20 Oct 10:43] +cause that looks like its attached [20 Oct 10:43] +but i can't do it over wifi [20 Oct 10:43] +and with that can I sync computer to computer? [20 Oct 10:44] +Yes... [20 Oct 10:44] +opensync is very powerful [20 Oct 10:44] +(and very open to plugins) [20 Oct 10:44] +very cool [20 Oct 10:45] +guess i gotta come up with another project then :D [20 Oct 10:56] +jsmith-teaching: I installed it and the evolution plugin and my phone is parterned, but I can't seem to find how to use it? [20 Oct 14:52] *** You connected [20 Oct 15:34] *** You disconnected [20 Oct 16:43] *** You connected [20 Oct 18:03] *** You disconnected [21 Oct 08:54] *** You connected [21 Oct 09:30] *** You disconnected [21 Oct 09:47] *** You connected [21 Oct 16:24] *** You disconnected [21 Oct 17:22] *** You connected [21 Oct 18:18] *** You disconnected [21 Oct 18:59] *** You connected [21 Oct 21:19] + [21 Oct 21:19] * jsmith sings "Fly your mind, and fly it like a kite... but keep you feet on the ground... feet on the ground..." [21 Oct 21:53] +"Don't take my breath away... I need to breathe.... Don't turn and walk away, I need to see you..." [21 Oct 22:59] *** You disconnected [22 Oct 09:01] *** You connected [22 Oct 12:15] *** You disconnected [22 Oct 18:19] *** You connected [22 Oct 23:43] *** You disconnected [23 Oct 11:46] *** You connected [23 Oct 11:52] *** You disconnected [23 Oct 14:33] *** You connected [23 Oct 14:50] *** You disconnected [24 Oct 10:14] +good morning [24 Oct 10:14] +plarsen: Great morning to you too! [24 Oct 10:15] +jsmith: Still planning on visiting our fine little township this weekend? [24 Oct 10:24] +Won't be this weekend... unless *maybe* I do it on Saturday evening [24 Oct 10:25] +Much more likely to be an evening next week [24 Oct 10:28] +Well, if you do show up - watch out for big asphalt carrying trucks. They're repawing main street ... it's a mess :( [24 Oct 10:33] +Ah, lots of fun [24 Oct 10:33] +(and a terrible smell) [24 Oct 10:39] +jsmith: ohhh yeah, in particular because they're doing that special colored asphalt - it really stinks. It doesn't smell ;) [24 Oct 18:59] *** You connected [24 Oct 19:24] *** You disconnected [24 Oct 19:30] *** You connected [24 Oct 20:13] *** You disconnected [24 Oct 20:13] *** You connected [24 Oct 20:52] +'ello? [24 Oct 21:22] *** You disconnected [24 Oct 21:22] *** You connected [24 Oct 23:04] --- irc.freenode.net changed mode: +o ChanServ [24 Oct 23:05] *** You disconnected [27 Oct 08:43] *** You connected [27 Oct 13:23] *** You connected [27 Oct 16:42] *** You disconnected [27 Oct 17:00] *** You connected [27 Oct 21:47] *** You disconnected [28 Oct 06:59] *** You connected [28 Oct 08:27] *** You disconnected [28 Oct 08:48] *** You connected [28 Oct 13:35] +Where's plarsen? [28 Oct 16:18] *** You disconnected [28 Oct 16:54] *** You connected [29 Oct 01:46] *** You disconnected [29 Oct 06:58] *** You connected [29 Oct 08:06] *** You disconnected [29 Oct 08:51] *** You connected [29 Oct 16:03] *** You disconnected [29 Oct 16:41] *** You connected [29 Oct 16:41] *** You connected [29 Oct 16:42] *** You disconnected [29 Oct 16:42] *** You connected [29 Oct 18:30] *** You disconnected [30 Oct 08:38] *** You connected [30 Oct 09:41] *** You disconnected [30 Oct 09:49] *** You connected [30 Oct 10:01] *** You disconnected [30 Oct 10:53] *** You connected [30 Oct 16:17] *** You disconnected [30 Oct 17:04] *** You connected [30 Oct 18:14] *** You disconnected [30 Oct 22:58] *** You connected [31 Oct 00:02] *** You disconnected [31 Oct 06:50] *** You connected [31 Oct 08:29] *** You disconnected [31 Oct 08:51] *** You connected [31 Oct 15:07] *** You disconnected [31 Oct 17:15] *** You connected [31 Oct 17:58] *** You disconnected [01 Nov 01:48] +djs: have you tried 10 yet? [01 Nov 14:39] *** You connected [01 Nov 15:08] *** You disconnected [01 Nov 15:18] *** You connected [01 Nov 21:53] *** You disconnected [02 Nov 20:03] -used lilypond and timidity++ command line to make sounders for podcast, woohoo! go foss! [02 Nov 20:32] +sticksger_afk: ping [02 Nov 20:32] +stickster_afk: ping [03 Nov 09:47] *** You connected [03 Nov 11:02] +stickster: For what it's worth... as of this morning I'm getting Evo crashes :-( [03 Nov 11:02] o noez [03 Nov 11:03] * stickster back on Mutt for time being [03 Nov 11:11] +Seems that one of the shared objects isn't exporting the correct function [03 Nov 11:11] +(evolution:17367): e-utils-WARNING **: Cannot resolve symbol 'com_zimbra_new_calendar_setup' in plugin '/usr/lib64/evolution/2.24/plugins/libcom-zimbra-account-setup.so' (not exported?) [03 Nov 11:20] jsmith: That smells bugworthy to me [03 Nov 11:21] +stickster: Yeah, doing my best rendition of Spaceballs "Combing the Desert" while searching through bugzilla [03 Nov 11:21] haha [03 Nov 11:22] +stickster: You're not at home by chance today, are you? [03 Nov 11:22] No, at mom's again [03 Nov 11:23] + [03 Nov 11:23] * jsmith has a 60MB file to upload, and doesn't even wanna think about doing it over his current connection [03 Nov 11:23] +I'll head over to the library sometime today and upload it from there [03 Nov 11:24] ah [03 Nov 11:53] +Bug 469713 on the Evolution thing, fwiw [03 Nov 12:04] +And to think I was gonna make a nice blog post about how stable and wonderful Rawhide has been for me [03 Nov 13:06] *** You connected [03 Nov 13:36] +And now I have a nice workaround for the problem :-) [03 Nov 15:17] *** You disconnected [03 Nov 15:56] *** You connected [03 Nov 18:15] *** You disconnected [03 Nov 22:25] +wow!! http://jspaleta.livejournal.com/28350.html [04 Nov 06:54] *** You connected [04 Nov 07:59] *** You connected [04 Nov 08:05] *** You disconnected [04 Nov 08:05] *** You connected [04 Nov 08:07] * stickster wonders if anyone has time to call the bike shop in downtown F'burg about the OpenStreetMap guy's visit [04 Nov 10:14] *** You connected [04 Nov 10:19] +stickster: did you see the link I posted here yesteday? [04 Nov 10:19] +http://jspaleta.livejournal.com/28350.html [04 Nov 10:20] +Talk about "there must be a story behind this guy" ;) [04 Nov 10:24] He means well. [04 Nov 10:24] +yeah? I'm sure - comparing himself to an appendix ;) [04 Nov 10:25] +Made me smile at first - then I felt a bit sorry. I assume he's stepping down. [04 Nov 10:25] +btw. there's a meeting on Thursday right? [04 Nov 10:25] +(topic topic topic) [04 Nov 10:30] +btw. I'm running fedora 10b now ... not without hickups ;) Except for intel display driver, things are finally working great. I like a lot of the new changes. [04 Nov 11:10] plarsen: See FredLUG list -- we have the OpenStreetMap guy coming tonight! [04 Nov 11:10] jsmith-away: I'm getting the x86_64 of the F10 PR on DVD -- did you want a copy? [04 Nov 11:15] +stickster: tonight?? TONIGHT?? No way I'll be making that. I'm gonna be glued to radio/TV all evening/night ... [04 Nov 11:15] plarsen: Sorry, Thursday nigth [04 Nov 11:15] night, even [04 Nov 11:15] oopsie [04 Nov 11:16] +ohhh - well, I'll try to make that one. It's a dear subject of mine these days. I've seen he's made the travel around all the lugs in the area .. didn't get to go to the DCLug one he had about a month ago. Better with a small group of people I think. [04 Nov 13:06] *** You disconnected [04 Nov 13:06] *** You connected [04 Nov 16:03] *** You disconnected [04 Nov 16:39] *** You connected [04 Nov 19:15] *** You disconnected [05 Nov 06:53] *** You connected [05 Nov 11:39] jsmith: btw I'm at home today [05 Nov 11:39] *** You disconnected [05 Nov 11:40] +stickster_afk: Good to know [05 Nov 11:40] *** You connected [05 Nov 13:02] *** You disconnected [05 Nov 13:02] *** You connected [05 Nov 13:06] +Ooh, I learned a new trick! [05 Nov 14:01] jsmith: do tell [05 Nov 15:08] +stickster: http://www.kcbug.org/?p=18 [05 Nov 15:08] +stickster: I confirmed it works on F9 [05 Nov 15:09] Oh, that's supercool! [05 Nov 15:10] Yeah! [05 Nov 15:10] Blog it to our planet, man, that's really neat. [05 Nov 17:31] *** You disconnected [05 Nov 17:36] *** You connected [05 Nov 18:15] *** You disconnected [05 Nov 19:39] *** You connected [06 Nov 13:22] +jsmith: we're still set for 7pm tonight? [06 Nov 13:38] *** You disconnected [06 Nov 13:41] *** You connected [06 Nov 14:12] +plarsen: Absolutely! [06 Nov 14:13] +way cool! [06 Nov 14:13] +I should be there a little ahead of time. [06 Nov 14:13] +I'm bringing one of my team-members who's specializing in GIS [06 Nov 14:13] +Looking forward to some good information and a presentation [06 Nov 14:13] +Question: Do I need to bring a projector? [06 Nov 14:14] +stickster: That's for you too if you're around [06 Nov 14:14] plarsen: If you can, please bring one, sure [06 Nov 14:14] I think you may be the only person who can at this point! :-) [06 Nov 14:14] +ok - going to grab it now [06 Nov 14:14] p.s. thanks for the heads up, you know me and my virtual desktops :_) [06 Nov 14:15] :-) even [06 Nov 14:15] +done [06 Nov 14:15] +hehe [06 Nov 14:15] +don't I know about it [06 Nov 14:16] +F10 still seems to have a sound bug; but worse the intel driver is busted. I'm running on VESA and things are SLOW and not really working when it comes to visual "aids" [06 Nov 14:16] +AMD to cut 500 people :( [06 Nov 14:17] +Hmmmn... I've had great success with F10 on my desktop (nVidia sound and nVidia graphics, no less!) [06 Nov 14:19] +Someone reported an open bug about 2 weeks ago - missing symbols. [06 Nov 14:19] +When I use it, the kernel dies :( [06 Nov 14:20] +Haven't had enough energy to setup a remote debug session yet [06 Nov 14:20] +Ouch [06 Nov 14:20] +But I assume it's the same bug [06 Nov 14:20] +And every day I look for an intel (experimenal) update [06 Nov 14:20] +It would be part of the kernel, no? [06 Nov 14:20] +called a kernel module (ko) yup! [06 Nov 14:20] +Driver loads into kernel space [06 Nov 14:21] +$ modinfo intelfb [06 Nov 14:21] +filename: /lib/modules/2.6.27.4-68.fc10.i686.PAE/kernel/drivers/video/intelfb/intelfb.ko [06 Nov 14:21] +license: Dual BSD/GPL [06 Nov 14:21] +description: Framebuffer driver for Intel(R) 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets [06 Nov 14:22] +But I like the new "boot" of F10 - except I cannot run it graphical for the above reason ;) [06 Nov 14:22] +Any news on the prices from last month? Have we heard from anyone yet? [06 Nov 15:23] Hm, I'm running Intel graphics on my F10 laptop, no problems here [06 Nov 15:51] *** You disconnected [06 Nov 15:51] *** You connected [06 Nov 16:13] +let's talk tonight ;) It's "running" but as VESA. [06 Nov 16:13] +Anyway, heading out ... [06 Nov 18:28] + [06 Nov 18:28] * jsmith heads to the LUG meeting [06 Nov 18:28] *** You disconnected [06 Nov 19:37] *** You connected [06 Nov 21:16] *** You disconnected [06 Nov 22:52] *** You connected [06 Nov 22:54] *** You disconnected [06 Nov 22:55] *** You connected [07 Nov 20:40] *** You disconnected [08 Nov 16:06] *** You connected [10 Nov 15:12] *** You disconnected [10 Nov 18:01] *** You connected [10 Nov 21:17] *** You disconnected [11 Nov 07:49] *** You connected [11 Nov 18:09] *** You disconnected [11 Nov 19:53] *** You connected [11 Nov 20:06] *** You disconnected [11 Nov 20:34] *** You connected [11 Nov 23:12] *** You disconnected [12 Nov 07:03] *** You connected [12 Nov 07:58] *** You disconnected [12 Nov 10:09] *** You connected [12 Nov 14:09] *** You disconnected [12 Nov 14:09] *** You connected [12 Nov 16:46] --- irc.freenode.net changed mode: +o ChanServ [12 Nov 18:38] *** You disconnected [12 Nov 19:10] *** You connected [12 Nov 21:12] *** You disconnected [13 Nov 07:17] *** You connected [13 Nov 09:49] *** You disconnected [13 Nov 14:10] *** You connected [13 Nov 15:13] *** You disconnected [13 Nov 16:14] *** You connected [13 Nov 17:40] *** You connected [13 Nov 18:40] *** You disconnected [13 Nov 19:15] *** You connected [13 Nov 21:29] *** You disconnected [13 Nov 21:35] *** You connected [13 Nov 23:56] *** You disconnected [14 Nov 07:35] *** You connected [14 Nov 07:39] *** You disconnected [14 Nov 08:08] *** You connected [14 Nov 09:46] *** You disconnected [14 Nov 21:50] *** You connected [14 Nov 22:38] *** You disconnected [14 Nov 22:38] *** You connected [14 Nov 23:06] *** You disconnected [15 Nov 10:31] *** You connected [15 Nov 12:23] *** You disconnected [15 Nov 13:07] *** You connected [16 Nov 09:32] *** You disconnected [16 Nov 10:15] *** You connected [16 Nov 10:15] *** You disconnected [16 Nov 16:38] *** You connected [16 Nov 18:07] *** You disconnected [17 Nov 06:49] *** You connected [17 Nov 06:56] *** You connected [17 Nov 08:33] *** You disconnected [17 Nov 08:37] *** You connected [17 Nov 11:40] *** You disconnected [17 Nov 11:43] *** You connected [17 Nov 14:30] +stickster: you around? [17 Nov 14:30] kinda, yeah :-) [17 Nov 14:31] +:) Would you know someone I can call - talk to - at Redhat about licensing options for developer? [17 Nov 14:31] +I'm getting crap through dell :( [17 Nov 15:46] Sorry plarsen, I was on another screen by the time you answered I guess [17 Nov 15:46] um.... [17 Nov 15:46] What are you looking for exactly? [17 Nov 15:46] +Pricing options. Last year I bought RHES developer licences (entitlements) for $299 [17 Nov 15:46] +Now I'm told they don't exist [17 Nov 15:47] +I need to find pricing for entitlements used in development [17 Nov 15:47] +They're all virtual - coming and going ;) [17 Nov 15:47] +We're not paying 1200 per entitlement in development ;) [17 Nov 15:50] +I'm looking for 24 entitlements [17 Nov 15:50] +(minimum) [17 Nov 15:50] +Sooooo - that's a big pill to swallow (actually too big, even if it's 799 per entitlement) [17 Nov 16:38] plarsen: Have you seen this? http://www.redhat.com/rhel/desktop/compare/ [17 Nov 16:41] +stickster: that's desktops? [17 Nov 16:41] That "Workstation" entry looks like the one you want, incl. software development [17 Nov 16:41] Equivalent to earlier WS offerings [17 Nov 16:41] +We're not running WS [17 Nov 16:42] +? [17 Nov 16:42] Includes server apps suitable for workgroup deployment [17 Nov 16:42] +It's to cover RHES3,4 and new 5.x? [17 Nov 16:42] +These aren't [17 Nov 16:42] +"personal development" [17 Nov 16:42] +They're in the lab [17 Nov 16:42] +Servers running DBs etc. [17 Nov 16:42] +Use for support/development only [17 Nov 16:43] +used* [17 Nov 16:43] Hm [17 Nov 16:43] +Actually, they're existing servers too ;) [17 Nov 16:46] plarsen: I'll try and track down someone in sales in Tysons who can call you to answer questions [17 Nov 16:47] plarsen: Email me your phone number and I'll get you in contact with them [17 Nov 16:47] +:) I was told my people HERE that we would have a special redhat representative - but we have none to my knowlege, and I'm tired of waiting. [17 Nov 18:03] *** You disconnected [18 Nov 06:56] *** You connected [18 Nov 08:23] *** You disconnected [18 Nov 10:17] *** You connected [18 Nov 10:59] *** You disconnected [18 Nov 11:04] *** You connected [18 Nov 11:30] *** You disconnected [18 Nov 11:35] *** You connected [18 Nov 11:44] *** You disconnected [18 Nov 11:47] *** You connected [18 Nov 16:42] *** You disconnected [18 Nov 17:09] *** You connected [18 Nov 17:44] *** You disconnected [18 Nov 18:12] +Hey, anybody else using Fedora 9 in here? [18 Nov 18:12] +For some reason, over the past two days my laptop screen has been blanking out at random times [18 Nov 18:12] +(almost like a blank screensaver is kicking in) [18 Nov 18:13] +But it does it within 30 seconds of me typing something, etc. [18 Nov 20:42] *** You connected [18 Nov 23:26] *** You disconnected [19 Nov 07:34] *** You connected [19 Nov 11:51] jsmith: pingo! [19 Nov 11:55] +stickster: pongo! [19 Nov 11:55] jsmith: Were you coming on Sat. the 29th or are you out of town/indisposed? [19 Nov 11:57] +I will be wearing Mickey Mouse ears and standing in a line, I'm sure... [19 Nov 12:40] hee hee [19 Nov 13:25] +stickster: You shouldn't laugh... I'm sure I won't be. [19 Nov 13:25] +stickster: (especially when I wake up and realize what things cost at LooneyWorld) [19 Nov 16:02] *** You disconnected [19 Nov 16:21] *** You connected [19 Nov 20:19] *** You disconnected [19 Nov 20:54] -stickster_afk: ping [20 Nov 07:17] *** You connected [20 Nov 08:46] *** You disconnected [20 Nov 09:06] *** You connected [20 Nov 09:32] *** You disconnected [20 Nov 09:40] *** You connected [20 Nov 12:22] *** You disconnected [20 Nov 13:14] *** You connected [20 Nov 17:48] *** You connected [20 Nov 18:23] *** You disconnected [20 Nov 19:07] *** You connected [20 Nov 19:19] *** You disconnected [20 Nov 19:46] *** You connected [20 Nov 20:05] *** You disconnected [20 Nov 20:37] *** You connected [20 Nov 23:03] *** You connected [21 Nov 00:11] *** You disconnected [21 Nov 08:08] *** You connected [21 Nov 09:17] *** You connected [21 Nov 10:29] +stickster: *ahem* if I'm to fix the calendar, shouldn't the title in here be fixed too? :D [21 Nov 10:29] plarsen: No, no it shouldn't :-D [21 Nov 10:30] yes [21 Nov 10:30] ;-) [21 Nov 10:30] +I knew it - herrasment! ;) [21 Nov 10:30] --- ChanServ (ChanServ@services.) changed mode: +o stickster [21 Nov 10:30] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Nov 28, 9:00-11:00am [21 Nov 10:30] --- ChanServ (ChanServ@services.) changed mode: -o stickster [21 Nov 10:30] --- ChanServ (ChanServ@services.) changed mode: +o stickster [21 Nov 10:30] oh crap [21 Nov 10:30] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Nov 29, 9:00-11:00am [21 Nov 10:30] --- ChanServ (ChanServ@services.) changed mode: -o stickster [21 Nov 10:31] There we go. [21 Nov 10:31] +What? [21 Nov 10:31] +Ah, gotcha [21 Nov 10:31] +I fixed the calendar btw. [21 Nov 10:31] +Not sure what's going on. There must be multiple appointments registered re-occuring or something. [21 Nov 10:31] +But it's fixed now [21 Nov 10:39] plarsen: I think I found your guy [21 Nov 10:40] +yay! [21 Nov 11:05] +HA!! Guess who just called me! [21 Nov 11:05] +Our Redhat Account Rep! [21 Nov 11:05] +Straight out of the blue!! [21 Nov 11:05] +Man, can he read minds or WHAT! [21 Nov 11:06] +stickster: Colin Flemmings is the guy. Not sure who you found, but he turns out to be our corporate account manager at Redhat [21 Nov 11:06] +Wow... amazing! [21 Nov 11:06] +plarsen: Is he actually going to take care of you, or just take your money and hide? [21 Nov 11:06] +I almost said "say hi to "the stickster" from me - but I don't think stickster told him [21 Nov 11:06] +well ... that's still to be seen ;) [21 Nov 11:06] +I've got the money burning a whole in my pocket here ... soooooo [21 Nov 13:04] plarsen: Yay! [21 Nov 13:04] * stickster just got off phone elsewhere [21 Nov 13:04] plarsen: Glad I could hook you up :-) [21 Nov 16:56] *** You connected [21 Nov 17:57] *** You disconnected [21 Nov 22:34] *** You connected [22 Nov 00:12] *** You disconnected [22 Nov 00:20] *** You connected [22 Nov 00:22] jsmith: You can't still be up! [22 Nov 02:01] *** You disconnected [22 Nov 10:43] *** You connected [22 Nov 14:08] Ping anyone. [22 Nov 14:08] Is there anyone out there who has a USB -> SATA drive caddy I could borrow? [22 Nov 14:13] AHA! [22 Nov 14:13] Never mind [22 Nov 14:14] I haz one! [22 Nov 14:16] +hey stickster [22 Nov 14:18] GGD: What up, yo? [22 Nov 14:26] +not a whole bunch you/ [22 Nov 14:26] +i wanted to go to the meeting at the fred lib but i have a sick boss to take care of [22 Nov 14:40] *sigh [22 Nov 14:40] Folks need to learn to use nicks more often to keep attention? [22 Nov 14:41] People who are used to IRC don't sit on the same screen, waiting for an answer [22 Nov 14:41] * stickster thinks he'll have a mini-class on this at FredLUG [22 Nov 21:00] *** You disconnected [24 Nov 08:15] *** You connected [24 Nov 22:04] *** You disconnected [24 Nov 23:00] *** You connected [24 Nov 23:32] *** You disconnected [25 Nov 06:50] *** You connected [25 Nov 13:54] jsmith: There was no way for me to get to lunch, sorry [25 Nov 13:54] and BT seems to be a bit cloggy. [25 Nov 13:54] jsmith: I may have the x86_64 DVD by tea time though [25 Nov 15:09] +Welcome back, stickster [25 Nov 15:13] jsmith: Sorry about lunch [25 Nov 15:13] +stickster: No worries... we aaate without you :-p [25 Nov 15:14] + [25 Nov 15:14] * jsmith had to spell ate with three 'a's to show how much he ate. [25 Nov 15:15] hahaha [25 Nov 16:03] jsmith: bwahahaha [25 Nov 16:03] That was awesome. [25 Nov 16:05] +stickster: You like? [25 Nov 16:05] Super funny. [25 Nov 17:43] *** You disconnected [26 Nov 07:07] *** You connected [26 Nov 07:08] *** You connected [26 Nov 15:53] *** You disconnected [26 Nov 16:47] *** You connected [26 Nov 17:47] * stickster now has a new-ish T60 to get by for now [26 Nov 17:47] Now running F10-i386, ahh.... [26 Nov 18:28] *** You disconnected [26 Nov 19:23] +me too ... openJDK still is malfunctioning, but everything else looks pretty cool [26 Nov 19:47] +stickster_afk: if you get a chance, can you send me your xorg.conf for your intel video card ?? [27 Nov 14:50] --- irc.freenode.net changed mode: +o ChanServ [28 Nov 11:18] +Hey - do we have a subject/theme for tomorrow? [29 Nov 09:14] +stickster_afk: you in today? [29 Nov 09:34] +howdy [29 Nov 09:44] -Fedora 10 demo now ongoing at FredLUG meeting at CRRL in Fredericksburg [01 Dec 07:51] *** You connected [01 Dec 07:52] *** You connected [01 Dec 08:55] *** You disconnected [01 Dec 10:19] *** You connected [01 Dec 17:01] *** You disconnected [02 Dec 08:20] *** You connected [02 Dec 10:56] +Anyone here know where I'll locate xorg.conf monitor configurations? Such as vfreq limits etc. [02 Dec 17:21] *** You disconnected [03 Dec 08:58] *** You connected [03 Dec 17:19] *** You disconnected [04 Dec 01:57] --- irc.freenode.net changed mode: +o ChanServ [04 Dec 20:00] -hi [05 Dec 08:32] *** You connected [05 Dec 09:58] *** You connected [05 Dec 12:33] +anyone show up yesterday? [05 Dec 15:11] *** You disconnected [05 Dec 16:31] *** You connected [05 Dec 17:04] *** You disconnected [07 Dec 17:03] +anyone around? [08 Dec 11:34] *** You connected [08 Dec 18:18] *** You disconnected [09 Dec 07:52] *** You connected [09 Dec 09:58] *** You disconnected [09 Dec 10:00] *** You connected [09 Dec 15:03] *** You disconnected [09 Dec 15:03] *** You connected [09 Dec 15:58] +jsmith: have you seen this? http://www.networkworld.com/news/2008/120808-asterick-warning.html?netht=rn_120908&nladname=120908 [09 Dec 16:00] +plarsen: Does it look anything like blogs.digium.com? [09 Dec 16:00] +plarsen: (Yes, I'm well aware of it) [09 Dec 16:02] +jsmith: I was just surprised that this came from the FBI ;) [09 Dec 16:02] +I guess you guys got yourself a powerful 'customer' there :) [09 Dec 16:03] +plarsen: Well, the IC3, which is a group that works *with* the FBI to help avoid cyber-fraud [09 Dec 16:03] +Apparently somebody complained "Help, somebody used my Asterisk box to do bad things", and a poorly-worded press release went out. [09 Dec 16:04] +What really happened was that the poor victim in this case had a terribly misconfigured system, and the vulnerability had been patched about 9 months ago. [09 Dec 16:04] +On top of that, nobody tried to contact Digium before making the press release, and when we tried to call them back to get more details, nobody would return our calls [09 Dec 16:04] +"fire!!" :) [09 Dec 16:05] +sounds like PR business as usual [09 Dec 16:06] +Here, this pretty much sums it up: http://lists.digium.com/pipermail/asterisk-dev/2008-December/035597.html [09 Dec 17:23] IC3 isn't known for their piercing intellect [09 Dec 17:24] +Oh? [09 Dec 17:25] right ;-) [09 Dec 18:03] *** You disconnected [10 Dec 06:51] *** You connected [10 Dec 10:24] *** You connected [10 Dec 11:41] *** You disconnected [10 Dec 13:10] *** You connected [10 Dec 14:57] *** You disconnected [10 Dec 16:15] *** You connected [10 Dec 17:54] *** You disconnected [11 Dec 07:01] *** You connected [11 Dec 08:33] *** You disconnected [11 Dec 10:21] -stickster_afk: ping [11 Dec 10:21] -stickster_afk: you're far far away, but I just wanted to let you know we're meeting for lunch at el gran charro at 11:30 [11 Dec 10:22] -stickster_afk: you're more than welcome to come if you're in the state :) [11 Dec 10:51] +quigleymd: I think he was flying somewhere today, if my memory serves me [11 Dec 10:52] +jsmith: figures... [11 Dec 11:44] *** You connected [11 Dec 11:50] *** You disconnected [11 Dec 12:12] *** You connected [11 Dec 12:59] *** You disconnected [11 Dec 13:02] *** You connected [11 Dec 17:47] *** You disconnected [11 Dec 21:53] *** You connected [11 Dec 22:00] *** You disconnected [12 Dec 07:26] *** You connected [12 Dec 18:15] *** You disconnected [14 Dec 03:44] --- irc.freenode.net changed mode: +o ChanServ [14 Dec 15:56] *** You connected [14 Dec 16:30] *** You disconnected [15 Dec 08:03] *** You connected [15 Dec 19:54] *** You disconnected [15 Dec 20:24] *** You connected [15 Dec 21:15] *** You disconnected [16 Dec 07:01] *** You connected [16 Dec 22:11] *** You disconnected [17 Dec 08:14] *** You connected [17 Dec 18:13] *** You disconnected [17 Dec 21:20] *** You connected [17 Dec 23:02] *** You disconnected [18 Dec 07:33] *** You connected [18 Dec 09:28] *** You disconnected [18 Dec 09:28] *** You connected [18 Dec 09:28] *** You disconnected [18 Dec 09:28] *** You connected [18 Dec 13:03] *** You disconnected [18 Dec 13:08] *** You connected [18 Dec 17:56] *** You disconnected [18 Dec 21:25] *** You connected [18 Dec 21:34] *** You disconnected [18 Dec 21:35] *** You connected [18 Dec 23:29] *** You disconnected [19 Dec 07:32] *** You connected [19 Dec 16:56] *** You connected [19 Dec 18:25] *** You disconnected [19 Dec 19:47] *** You connected [19 Dec 20:14] *** You disconnected [21 Dec 10:31] *** You connected [21 Dec 11:14] *** You disconnected [22 Dec 07:22] *** You connected [22 Dec 09:30] * stickster waves [22 Dec 09:31] --- ChanServ (ChanServ@services.) changed mode: +o stickster [22 Dec 09:31] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Dec 27, 9:00-11:00am [22 Dec 09:31] --- ChanServ (ChanServ@services.) changed mode: -o stickster [22 Dec 17:54] *** You disconnected [22 Dec 21:32] *** You connected [22 Dec 22:56] *** You disconnected [23 Dec 07:32] *** You connected [23 Dec 11:06] ~lart jsmith [23 Dec 11:06] + [23 Dec 11:06] * infobot follow's jsmith with a gauntlet and ... scratch ... HUMILIATION [23 Dec 11:06] +~lart stickster [23 Dec 11:06] + [23 Dec 11:06] * infobot takes out stickster with the trash [23 Dec 11:06] hee hee [23 Dec 11:06] +Dang... too slow on the draw [23 Dec 17:05] *** You disconnected [23 Dec 17:12] *** You connected [23 Dec 17:13] *** You disconnected [23 Dec 19:47] *** You connected [23 Dec 23:28] *** You disconnected [25 Dec 15:03] --- irc.freenode.net changed mode: +o ChanServ [27 Dec 10:01] *** You connected [27 Dec 11:49] *** You disconnected [30 Dec 09:43] *** You connected [30 Dec 11:26] *** You disconnected [30 Dec 11:27] *** You connected [30 Dec 18:24] *** You disconnected [31 Dec 11:07] *** You connected [31 Dec 11:49] *** You disconnected [31 Dec 15:26] *** You connected [31 Dec 15:27] *** You disconnected [31 Dec 15:28] *** You connected [31 Dec 15:29] *** You connected [31 Dec 16:31] *** You disconnected [02 Jan 00:31] --- irc.freenode.net changed mode: +o ChanServ [03 Jan 13:24] *** You connected [03 Jan 15:22] +Howdy plarsen [03 Jan 15:22] +Howdy stickster [03 Jan 15:22] +Howdy all! [03 Jan 15:22] +Howdy jsmith [03 Jan 15:22] Hey jsmith! [03 Jan 15:22] +There's LIFE!! [03 Jan 15:22] +:) [03 Jan 15:22] --- ChanServ (ChanServ@services.) changed mode: +o stickster [03 Jan 15:22] +Did everyone have a good Christmas? [03 Jan 15:22] +and new year [03 Jan 15:22] +plarsen: Well, can you call it life if it's half-dead? [03 Jan 15:22] --- stickster (n=pfrields@fedora/stickster) changed topic: FredLUG - Fredericksburg (VA) Linux Users Group | http://fredlug.tux.org/ | All experience levels warmly welcomed | Next Meeting: Saturday Jan 31, 9:00-11:00am [03 Jan 15:23] --- ChanServ (ChanServ@services.) changed mode: -o stickster [03 Jan 15:23] +jsmith: it's still a lot more than no life ;) [03 Jan 15:23] + [03 Jan 15:23] * jsmith had a good Christmas and a nice relaxing new year [03 Jan 15:23] * stickster too [03 Jan 15:23] + [03 Jan 15:23] * jsmith can't type all of the sudden, as is very perplexed why his left hand isn't working [03 Jan 15:23] +yeah - I like nice and relaxing new years [03 Jan 17:48] *** You disconnected [04 Jan 14:13] *** You connected [04 Jan 17:05] *** You disconnected [05 Jan 06:50] *** You connected [05 Jan 07:49] + [05 Jan 07:49] * plarsen mumbles - time to go back to work again [05 Jan 07:49] +plarsen: Yeah... hate it when that happens... oh, wait! I like my job! [05 Jan 18:12] *** You disconnected [05 Jan 18:55] *** You connected [05 Jan 22:54] *** You disconnected [06 Jan 07:09] *** You connected [07 Jan 00:19] *** You disconnected [07 Jan 07:26] *** You connected [07 Jan 17:07] *** You disconnected [07 Jan 17:18] *** You connected [07 Jan 22:19] *** You disconnected [08 Jan 07:01] *** You connected [08 Jan 07:07] *** You disconnected [08 Jan 15:03] *** You connected [08 Jan 15:04] *** You disconnected [08 Jan 15:23] *** You connected [08 Jan 15:30] *** You disconnected [08 Jan 18:30] *** You connected [08 Jan 19:19] *** You disconnected [08 Jan 23:00] *** You connected [08 Jan 23:00] *** You connected [08 Jan 23:01] *** You disconnected [08 Jan 23:01] *** You connected [08 Jan 23:03] *** You connected [09 Jan 00:07] *** You connected [09 Jan 01:15] *** You disconnected [09 Jan 11:44] *** You connected [09 Jan 12:41] *** You disconnected [09 Jan 13:15] *** You connected [09 Jan 14:40] *** You disconnected [09 Jan 15:16] *** You connected [09 Jan 15:28] *** You connected [09 Jan 16:03] *** You connected [09 Jan 16:28] *** You disconnected [09 Jan 16:41] *** You connected [09 Jan 17:00] *** You disconnected [09 Jan 17:10] *** You connected [09 Jan 17:47] *** You disconnected [09 Jan 23:05] *** You connected [09 Jan 23:14] *** You disconnected [09 Jan 23:25] *** You connected [10 Jan 00:53] *** You disconnected [10 Jan 10:32] *** You connected [10 Jan 10:46] *** You disconnected [10 Jan 10:46] *** You connected [10 Jan 11:05] *** You disconnected [10 Jan 11:56] *** You connected [10 Jan 12:47] *** You disconnected [10 Jan 16:01] *** You connected [10 Jan 16:46] *** You disconnected [11 Jan 03:24] + [11 Jan 03:24] * IrishW0lf is back. [11 Jan 03:25] - [11 Jan 03:25] * IrishW0lf_afk is away: Gone away for now [11 Jan 10:34] *** You connected [11 Jan 10:58] *** You disconnected [11 Jan 11:02] *** You connected [11 Jan 11:23] -stickster:hi, long time since i've been on [11 Jan 11:23] Hi IrishW0lf [11 Jan 11:23] * stickster in Boston at FUDCon today [11 Jan 11:24] -loaded fedora 10 on laptop as dual boot, works great [11 Jan 11:25] -found everything right off the bat [11 Jan 11:25] -impressive [11 Jan 11:26] -stickster: have fun in Boston [11 Jan 11:26] Awesome! [11 Jan 11:26] * stickster happy IrishW0lf is happy :-) [11 Jan 11:27] -stickster: yes indeed [11 Jan 11:28] - [11 Jan 11:28] * IrishW0lf_afk is away: Gone away for now [11 Jan 12:10] *** You connected [11 Jan 12:47] *** You disconnected [11 Jan 14:34] *** You connected [11 Jan 16:32] - [11 Jan 16:32] * IrishW0lf_afk is away: Gone away for now [11 Jan 16:41] *** You disconnected [11 Jan 18:44] - [11 Jan 18:44] * IrishW0lf_afk is away: Gone away for now [11 Jan 19:30] - [11 Jan 19:30] * IrishW0lf is away: Gone away for now [11 Jan 22:00] -plarsen: hi bud! [11 Jan 22:00] +IrishW0lf: hey there [11 Jan 22:01] -well installed fedora 10 on my laptop duel booted with vista [11 Jan 22:02] +cool ... any issues? [11 Jan 22:02] -works fine except i think kernel is somewhat flakey [11 Jan 22:03] -but it did find my internal wifi connection and the new router and air card [11 Jan 22:03] -i'll bring it to the next mtg [11 Jan 22:04] +F10's latest updates are having some severe issues on some laptops (mine in particular). After a full day work (with no sound - they killed that) it'll start having issues :( [11 Jan 22:04] +:) Sounds great [11 Jan 22:05] -exactly, the flakeyness started after i did the updates [11 Jan 22:06] -and grub shows two separate kernel versions [11 Jan 22:07] +In a lot of cases you don't need the kernel upgrades. The changes are in the "edges" that you don't use - support for new drivers, fixing of driver issues etc. [11 Jan 22:07] +so you can try with the old kernel [11 Jan 22:08] -did that, didn't seem to help, but i think i have to change the vid driver somehow. it is running an ATI internal card [11 Jan 22:16] - [11 Jan 22:16] * IrishW0lf is away: Gone away for now. [12 Jan 20:48] - [12 Jan 20:48] * IrishW0lf is away: Gone away for now. [13 Jan 09:39] *** You connected [13 Jan 14:05] *** You disconnected [13 Jan 15:19] *** You connected [13 Jan 15:19] *** You disconnected [13 Jan 15:19] *** You connected [13 Jan 17:45] *** You disconnected [14 Jan 07:24] *** You connected [14 Jan 08:36] *** You disconnected [14 Jan 09:22] *** You connected [14 Jan 10:12] *** You disconnected [14 Jan 13:40] *** You connected [14 Jan 14:31] *** You connected [14 Jan 17:59] *** You disconnected [14 Jan 22:30] -plarsen, quigleymd: Hi guys! What's going on? [14 Jan 22:33] - [14 Jan 22:33] * IrishW0lf is away: Gone away for now. [15 Jan 07:20] *** You connected [15 Jan 07:22] +Morning stickster [15 Jan 07:30] Morning jsmith [15 Jan 07:31] +All recovered from FUDCon? [15 Jan 07:32] Pretty much [15 Jan 07:33] Just trying to get the expenses all finished. I have a ton of 'em to file :-\ [15 Jan 09:20] *** You disconnected [15 Jan 09:23] *** You connected [15 Jan 10:03] *** You disconnected [15 Jan 16:01] *** You connected [15 Jan 16:06] +stickster_afk: Welcome back... now I can taunt you. [15 Jan 16:07] +stickster_afk: (After all, it seems that your street is getting wired for FIOS by the end of February. [15 Jan 16:15] Yeah, so I hear [15 Jan 16:16] I'm not sure I'm going to do anything with it, though [15 Jan 18:01] *** You disconnected [15 Jan 23:20] --- irc.freenode.net changed mode: +o ChanServ [15 Jan 23:26] --- irc.freenode.net changed mode: +o ChanServ [16 Jan 07:00] *** You connected [16 Jan 07:45] *** You connected [16 Jan 12:15] *** You disconnected [16 Jan 13:08] *** You connected [16 Jan 14:16] Why oh why has this week seemed so interminable? [16 Jan 14:27] +Funny... mine has just been... scatterbrained. [16 Jan 18:14] *** You disconnected [19 Jan 06:55] *** You connected [19 Jan 10:56] *** You disconnected [19 Jan 10:58] *** You connected [19 Jan 11:20] -stickster:hi! any chance that you could bring a copy of fedora 10 64bit to the next fredlug mtg? [19 Jan 11:59] IrishW0lf: I can -- do you have a blank DVD or a USB disk/key I can put it on? That would make things easier [19 Jan 11:59] I don't have preprinted media for 64bit yet. [19 Jan 12:00] * stickster bbiab, errand [19 Jan 12:00] *** You disconnected [19 Jan 13:09] -stickster: Thanks, I have both and will bring them along with my laptop that has the 32bit version loaded. [19 Jan 13:10] - [19 Jan 13:10] * IrishW0lf is away: Gone away for now. [19 Jan 13:28] *** You connected [19 Jan 19:31] +bbl folks. [19 Jan 19:33] *** You disconnected [19 Jan 22:30] + [19 Jan 22:30] * IrishW0lf is away: Gone away for now. [20 Jan 07:33] *** You connected [20 Jan 09:18] - [20 Jan 09:18] * IrishW0lf is away: Gone away for now. [20 Jan 13:01] *** You disconnected [20 Jan 14:01] *** You connected [20 Jan 15:10] --- irc.freenode.net changed mode: +o ChanServ [20 Jan 16:35] *** You connected [20 Jan 23:13] *** You disconnected [21 Jan 01:04] - [21 Jan 01:04] * IrishW0lf is away: Gone away for now. [21 Jan 08:18] *** You connected [21 Jan 12:41] *** You disconnected [21 Jan 12:58] *** You connected [21 Jan 13:15] *** You disconnected [21 Jan 13:15] *** You connected [21 Jan 18:14] *** You disconnected [21 Jan 19:55] --- irc.freenode.net changed mode: +o ChanServ [21 Jan 22:39] +greets all [21 Jan 22:39] +greetings [21 Jan 22:40] +i am looking to go to the fredlug meeeting [22 Jan 04:11] --- irc.freenode.net changed mode: +o ChanServ [22 Jan 07:03] *** You connected [22 Jan 10:51] *** You disconnected [22 Jan 10:57] *** You connected [22 Jan 18:18] *** You disconnected [23 Jan 07:18] *** You connected [23 Jan 09:13] *** You disconnected [23 Jan 11:29] *** You connected [23 Jan 18:06] *** You disconnected [24 Jan 18:05] *** You connected [24 Jan 18:10] *** You disconnected [24 Jan 20:30] *** You connected [24 Jan 20:30] *** You disconnected [24 Jan 20:30] *** You connected [24 Jan 20:30] *** You disconnected [24 Jan 20:30] *** You connected [24 Jan 20:30] *** You disconnected [24 Jan 20:31] *** You connected [24 Jan 20:31] *** You disconnected [24 Jan 20:31] *** You connected [24 Jan 20:31] *** You disconnected [24 Jan 20:31] *** You connected [24 Jan 20:31] *** You disconnected [24 Jan 20:31] *** You connected [24 Jan 20:31] *** You disconnected [24 Jan 20:31] *** You connected [24 Jan 20:32] *** You disconnected [24 Jan 20:32] *** You connected [24 Jan 20:32] *** You disconnected [24 Jan 20:32] *** You connected [24 Jan 20:32] *** You disconnected [24 Jan 20:32] *** You connected [24 Jan 20:32] *** You disconnected [24 Jan 20:32] *** You connected [24 Jan 20:33] *** You disconnected [24 Jan 20:33] *** You connected [24 Jan 20:33] *** You disconnected [24 Jan 20:33] *** You connected [24 Jan 20:33] *** You disconnected [24 Jan 20:33] *** You connected [24 Jan 20:33] *** You disconnected [24 Jan 20:34] *** You connected [24 Jan 20:34] *** You disconnected [24 Jan 20:34] *** You connected [24 Jan 20:34] *** You disconnected [24 Jan 20:34] *** You connected [24 Jan 20:34] *** You disconnected [24 Jan 20:36] *** You connected [24 Jan 20:36] *** You disconnected [26 Jan 07:03] *** You connected [26 Jan 07:04] *** You connected [26 Jan 14:29] *** You disconnected [26 Jan 14:33] *** You connected [26 Jan 21:13] *** You disconnected [27 Jan 06:55] *** You connected [27 Jan 13:01] *** You disconnected [27 Jan 13:18] *** You connected [27 Jan 23:48] *** You disconnected [28 Jan 08:12] *** You connected [28 Jan 10:07] *** You connected [28 Jan 11:46] *** You disconnected [28 Jan 12:04] *** You connected [28 Jan 16:41] *** You connected [28 Jan 17:27] *** You disconnected [28 Jan 17:45] *** You connected [28 Jan 18:05] *** You disconnected [28 Jan 21:16] *** You connected [28 Jan 23:17] *** You disconnected [29 Jan 07:05] *** You connected [29 Jan 12:48] *** You disconnected [29 Jan 13:40] *** You connected [29 Jan 18:10] *** You disconnected [29 Jan 23:28] +plarsen: hi [29 Jan 23:47] +quigleymd: Hi, how are you? [30 Jan 00:02] +who's going to be at the mtg Saturday? [30 Jan 00:53] - [30 Jan 00:53] * IrishW0lf_afk is away: Gone away for now [30 Jan 07:55] *** You connected [30 Jan 08:18] +I'm *hoping* to be there Saturday as well [30 Jan 08:18] +(playing it by ear, as I've gotta be out of town next week, and want to keep my wife happy) [30 Jan 09:01] *nod [30 Jan 09:01] I think I'll be there [30 Jan 09:29] +stickster: hi, I loaded f10 from a live CD and apparently it used kde v4 as default. Is there a way to change to kde 3? [30 Jan 09:32] +i'm having some issues with it. connection to wirelesslan comes and goes along with some sluggishness. [30 Jan 09:33] +this is on my new dual boot laptop [30 Jan 09:33] IrishW0lf: No, KDE 4 is what we ship now. [30 Jan 09:33] KDE 4.2 was just released, and it looks like we may in fact be moving to KDE 4.2 on Fedora 10, as well as having it in the Fedora 11 Alpha. [30 Jan 09:33] +ahh well [30 Jan 09:34] The old libraries in KDE 3 are not maintained, meaning that they're not getting developer attention, security fixes, etc. [30 Jan 09:36] +ok, i'll have to live with it for now and I'll talk to you on Saturday. [30 Jan 09:36] IrishW0lf: I'm trying to find you the wiki page that explains the details behind why we're using KDE 4 [30 Jan 09:37] +ok [30 Jan 09:38] IrishW0lf: https://fedoraproject.org/wiki/SIGs/KDE/KDE4FAQ [30 Jan 09:38] We do have compatibility libs so you can run older apps, I believe [30 Jan 09:39] +thanks, i'll look at it. [30 Jan 11:09] + [30 Jan 11:09] * IrishW0lf is back. [30 Jan 11:09] - [30 Jan 11:09] * IrishW0lf_afk is away: Gone away for now [30 Jan 11:38] - [30 Jan 11:38] * IrishW0lf_afk is away: Gone away for now [30 Jan 14:22] Ay caramba [30 Jan 16:12] - [30 Jan 16:12] * IrishW0lf is back. [30 Jan 16:14] -stickster: hi, i received notification that as of 11:38 i was banned from the #fedora channel, no idea why. [30 Jan 16:15] This happened today? [30 Jan 16:16] -yep just got back on irc and noticed it [30 Jan 16:18] Hi IrishW0lf -- one of the ops just made a mistake with an overly broad address, just a human error. [30 Jan 16:18] -ok thanks [30 Jan 16:19] -how do i get de=banned [30 Jan 16:20] I'm talking to the ops right now [30 Jan 16:24] IrishW0lf: OK, according to them you didn't respond when they asked you to turn off your automatic away messages on your IRC client [30 Jan 16:26] IrishW0lf: If you join the channel #fedora-ops the guys there will help you configure your IRC client properly [30 Jan 16:26] -stickster:true true, but i didn't see that because i was afk. [30 Jan 16:26] right :-D [30 Jan 16:28] -i did'nt know that you were not supposed to set away globally [30 Jan 16:28] IrishW0lf: No big deal -- do a /JOIN #fedora-ops and the folks there will help you with the configuration specifics [30 Jan 16:29] They know a lot of different clients [30 Jan 17:43] *** You disconnected [30 Jan 17:54] *** You connected [30 Jan 18:52] *** You disconnected [01 Feb 10:23] +stickster_afk: you around? [02 Feb 06:57] *** You connected [02 Feb 12:33] *** You disconnected [02 Feb 13:00] *** You connected [02 Feb 13:16] +stickster:hi, do you recall the grub strings that change (hd1) to (hd0) in a duel boot system? [02 Feb 13:16] IrishW0lf: Is it "map" maybe? [02 Feb 13:16] "info grub" will have the full skinny [02 Feb 13:17] +yes map is it but i forgot the sequence. i'll look at the info file, thanks. [02 Feb 13:18] +info grub [02 Feb 13:18] +sorry that should have been in a terminal [02 Feb 13:19] Heh, I do that too. :-) [02 Feb 13:19] As long as it's not a passphrase... [02 Feb 13:19] It might be "map (hd0, hd1)" and "map (hd1, hd0)" but I honestly don't recall [02 Feb 13:20] +yes that is it [02 Feb 13:20] Nope [02 Feb 13:20] I just went to info grub and looked up commands [02 Feb 13:20] "map (hd0) (hd1)" [02 Feb 13:21] "map (hd1) (hd0)" [02 Feb 13:21] + ok, thanks [02 Feb 13:21] np [02 Feb 19:22] +stickster: that mapping did the trick on the duel boot, thanks. [02 Feb 20:46] *** You disconnected [03 Feb 08:16] *** You connected [03 Feb 17:48] *** You disconnected [03 Feb 19:04] *** You connected [03 Feb 20:38] *** You disconnected [03 Feb 22:44] +plarsen; Hi! Silly question, but how do you add software to fedora 10, ie, klamav? [03 Feb 22:51] +IrishW0lf: yum [03 Feb 22:52] -ok, thanks. I'll check the man page [03 Feb 22:52] +IrishW0lf: you can use the "add/remove software" in the system -> Administration menu [03 Feb 22:53] -i tried that, but don't understand it. [03 Feb 22:54] -nothing seemed to be happening. [03 Feb 22:55] -need to read the help screens, silly me. [04 Feb 07:00] *** You connected [04 Feb 19:17] *** You disconnected [05 Feb 06:47] --- irc.freenode.net changed mode: +o ChanServ [05 Feb 10:46] *** You connected [05 Feb 17:58] *** You disconnected [05 Feb 19:52] +quigleymd: howdy. I just installed Firefox on Fedora 10 and also installed the adobe flash plugin all using yum. yum shows that the plugin installation sugceeded, but firefox says not. any suggestions? [05 Feb 20:26] +bbl [06 Feb 07:11] *** You connected [06 Feb 09:53] -stickster: hi, what is a good port monitor for kde in f10? I did a netstat and found a foreiign address of *anthony.freenod:vcom-tunnnel* established on port 51428. [06 Feb 09:54] I don't know... I don't use KDE. But that doesn't sound great, yikes! [06 Feb 09:55] I've used wireshark to do captures, and wireshark-gnome for the GUI [06 Feb 09:55] wireshark does analysis too. [06 Feb 09:55] I think there's a GUI built in to wireshark, the -gnome pkg just adds GNOME desktop bits. [06 Feb 09:56] -thanks, i had wireshark on one of my boxes but couldn't find it. [06 Feb 09:56] -and couldn't remember its name [06 Feb 10:01] Yeah, that used to be called something else... was it ethereal? [06 Feb 10:01] * stickster memory going in his old age. [06 Feb 10:03] -well, i just installed it, so we shall see. [06 Feb 10:04] IrishW0lf: What does the command 'xhost' return? [06 Feb 10:06] -*access control enabled, only authorized clients can connect* I ran the command as root. [06 Feb 10:08] -I also ran netstat again and the foreign address did not show up. [06 Feb 10:18] -bbl [06 Feb 12:16] *** You disconnected [06 Feb 13:14] *** You connected [06 Feb 17:36] *** You disconnected [09 Feb 06:58] *** You connected [09 Feb 07:15] *** You disconnected [09 Feb 07:42] *** You connected [09 Feb 07:50] *** You disconnected [09 Feb 07:52] *** You connected [09 Feb 11:23] +stickster: good morning. I have a question. when I loaded f10 onto my other box, it recognized the monitor but not the widescreen. how do i rectify this in the config file and which config file to i change? [09 Feb 11:24] IrishW0lf: Typically, I'll install 'system-config-display' and then run it to build a default /etc/X11/xorg.conf. (Modern Xorg doesn't use a config file in most cases, unless you provide one.) [09 Feb 11:25] When you run s-c-d, it will give you widescreen options inside the "Generic LCD monitor" setting [09 Feb 11:26] +is that through yum to install the system-config-display? [09 Feb 11:30] +all right, i'll give it a whirl. f10 is the only distro that seems to recognize my wlan setup out of the starting gate. [09 Feb 12:06] *** You disconnected [09 Feb 13:06] *** You connected [09 Feb 15:57] --- irc.freenode.net changed mode: +o ChanServ [09 Feb 16:03] +jsmith: you around? [09 Feb 16:03] +plarsen: Guilty as charged [09 Feb 16:03] +jsmith: cool! Do you have sendmail experience? [09 Feb 16:03] +Or even postfix? [09 Feb 16:03] +s/have/have any/ [09 Feb 16:03] +postfix more than sendmail [09 Feb 16:05] +cool - I've got an issue - got a sec? [09 Feb 16:05] +sure... [09 Feb 16:26] --- irc.freenode.net changed mode: +o ChanServ [09 Feb 16:27] +so the mailhost will receive mail from local systems, and allow local systems here read the mail [09 Feb 16:27] +For the simple stuff, I use SSMTPD [09 Feb 16:27] +but it sounds like you need more than that [09 Feb 16:27] +I need TLS, imap3/imap3s at a very minimum [09 Feb 16:27] +I'd use Dovecot and Postfix for that [09 Feb 16:27] +I do too [09 Feb 16:27] +But the mailbox is empty on the box because it's never delivered locally (lmtp = local mail transport protocol) [09 Feb 16:28] +Dovecot I mean [09 Feb 16:28] +Not postfix [09 Feb 16:28] +I've never used lmtp... I realize what it's for, but not how it works [09 Feb 16:30] +I wasn't aware that the box was using lmtp until now :( [09 Feb 17:02] +well, I removed lmtp for now - things are working ... grrrrr [09 Feb 17:12] *** You disconnected [09 Feb 17:19] *** You connected [09 Feb 18:17] *** You disconnected [09 Feb 22:06] *** You connected [09 Feb 22:26] *** You disconnected [09 Feb 22:26] *** You connected [09 Feb 22:26] *** You disconnected [09 Feb 22:26] *** You connected [09 Feb 22:29] *** You disconnected [10 Feb 07:43] *** You connected [10 Feb 08:49] *** You disconnected [10 Feb 10:15] *** You connected [10 Feb 16:10] *** You disconnected [10 Feb 16:15] *** You connected [10 Feb 16:26] *** You disconnected [10 Feb 16:26] *** You connected [10 Feb 17:42] *** You disconnected [10 Feb 17:43] *** You connected [10 Feb 18:06] *** You disconnected [11 Feb 07:11] *** You connected [11 Feb 07:14] *** You disconnected [11 Feb 07:16] *** You connected [11 Feb 15:47] *** You disconnected [11 Feb 19:06] +quigleymd: howdy. need some expertise on fedora. [11 Feb 21:07] +IrishW0lf: whatsup, I'm far from an expert, but I'll make an effort :) [11 Feb 21:07] +IrishW0lf: sorry about the delay, I haven't checked IRC in... several days [11 Feb 21:39] +quigleymd: thanks for getting back to me, sorry i was away from the computer. are you still out there? [11 Feb 21:41] +plarsen: hi, how are you? [11 Feb 21:41] +maybe you can help me [11 Feb 21:41] +Hey IrishW0lf [11 Feb 21:41] +sure - try me :) [11 Feb 21:42] +ok [11 Feb 21:43] +i tried what stickster said about using *system-config-display* but it does not seem to change anything. [11 Feb 21:43] +back to the begining [11 Feb 21:44] +i finally got my other box on the internet but had to do a wired lan connection into my router. [11 Feb 21:45] +i have a lg l194wt monitor which is a wide one. fedora recognized it but it only displays like a standard 19 inch monitor. [11 Feb 21:46] +I have about a 3 inch gap on the left side of the monitor. any thoughts? [11 Feb 21:47] +IrishW0lf: use --reconfig with system-config-display [11 Feb 21:48] +ok, i'll try that [11 Feb 21:49] +altho it says it is saving my changes to the x-org file. [11 Feb 21:49] +i'll get back to you, thanks [11 Feb 21:50] +Remember, after xorg changes, you have to restart X. The easy way to do that is ctrl-alt-backspace [11 Feb 22:00] +plarsen: no change. the resolution keeps showing 1024x768 altho the display (monitor type) is correct at 1440x900 [11 Feb 22:01] +Check your /var/log/Xorg* log file [11 Feb 22:01] +It may explain why the resolution isn't taken [11 Feb 22:02] +You can force specific resolutions in xorg.conf - I would guess that 1440x900 is too non-standard to be picked automatically as a sample [11 Feb 22:03] +http://ubuntuforums.org/showthread.php?t=83973 [11 Feb 22:15] +plarsen: log file indicates that 1440x900 is a *supported future video mode*. not sure what that means. [11 Feb 22:29] +i'll keep working at it, time for zzzzzzzz [12 Feb 08:44] *** You connected [12 Feb 12:47] *** You disconnected [12 Feb 16:24] *** You connected [12 Feb 17:39] bbl [12 Feb 17:40] *** You connected [12 Feb 20:51] quigleymd is here?!? [13 Feb 00:32] *** You disconnected [13 Feb 07:54] *** You connected [13 Feb 18:51] *** You disconnected [13 Feb 23:45] --- irc.freenode.net changed mode: +o ChanServ [16 Feb 06:56] *** You connected [16 Feb 09:14] +Good morning plarsen [16 Feb 09:41] +good morning jsmith [16 Feb 09:41] +Enjoying a nice day off ? [16 Feb 09:41] +Day off? [16 Feb 09:41] +I don't get the day off... I'm working today :-( [16 Feb 09:42] +hehe - I will be soon too; but on a tux project [16 Feb 09:42] +Nice with a day off without SOA [16 Feb 09:43] +Cool beans... [16 Feb 09:45] +are you in town this week? [16 Feb 09:56] +I am [16 Feb 11:00] +Cool [16 Feb 11:01] +Ok - I need some resources on how to make USBs bootable - or rather convert an ISO image to a bootable USB image. Even better, if anyone know how to get qemu to boot on the USB to test the boot image [16 Feb 11:01] +Anyone have any ideas?? jsmith/stickster/quiqleymd ?? [16 Feb 11:02] plarsen: http://fedorahosted.org/liveusb-creator [16 Feb 11:03] plarsen: If you're using qemu, you could boot from the ISO directly, but you can also use 'livecd-iso-to-disk' in the 'livecd-tools' package to write an ISO to a USB disk [16 Feb 11:03] I believe you could write that image out to a different block device [16 Feb 11:04] So for instance, a partitioned loop device, or something like that. [16 Feb 11:05] +stickster: I'm not looking for a live image. I'm trying with a full install image (the fedora DVD image) - and when I tried the liveusb-creator it refused because it wasn't a LIVE ISO [16 Feb 11:05] plarsen: Right, that won't work. [16 Feb 11:05] The livecd-tools are built to work from a Live image. [16 Feb 11:05] But... [16 Feb 11:06] +stickster: I have a TUX box which only have USB as external devices. I want to have recovery boot/install images on a USB key with the server. [16 Feb 11:07] plarsen: Why not make your own custom Live bootable image then? [16 Feb 11:08] +well - good idea. If I knew the attributes of a live cd vs. a normal cd, I think I could. But beyond being able to use them, I'm not sure how they're constructed so they work. In other words, I don't know how to create one myself. [16 Feb 11:08] plarsen: Ah, that part's easy enough [16 Feb 11:08] plarsen: You want the 'livecd-creator' tool, also in the 'livecd-tools' package [16 Feb 11:08] +Btw; that reminds me - for FOSE I'm looking for cheap 1GB usb keys - anyknow know where I can buy them in bulk for no more than $2 a piece? [16 Feb 11:09] plarsen: 'livecd-creator' takes a kickstart file as an input and builds a Live image from it [16 Feb 11:09] +ok - let me check ;) [16 Feb 11:09] +Does the live image have a recovery image too? [16 Feb 11:10] plarsen: Well, in a sense, the Live image *is* your recovery image [16 Feb 11:10] You can use it to transfer a copy of itself to the hard disk [16 Feb 11:11] +stickster: hmmm; so I need to think about what file system tools to include ? [16 Feb 11:11] The Live image based installation doesn't offer the opportunity for package selection [16 Feb 11:11] So you just build those into your kickstart file, and build the image with those packages included. [16 Feb 11:12] If you need something that's not packaged, you can include that using the %post and it will be present on the Live image and anything to which you install from the Live image. [16 Feb 11:13] +That shouldn't be necessary. This is for emergency boot only. Although I may want to have it boot up with a fixed IP [16 Feb 11:13] plarsen: I haven't found any 1 GB USB keys under $5 [16 Feb 11:13] Which doesn't mean they don't exist... I don't look that often [16 Feb 11:13] +stickster: I found 2GB at Microcenter for $5 yesterday - but they only had 4 [16 Feb 11:14] +I found some online - but they all have "stock" problems [16 Feb 11:14] plarsen: The network configuration stuff shouldn't be an issue either. You can set the kickstart file to write the appropriate configs in %post. [16 Feb 11:14] +I was thinking to maybe use a promotional site and have "Fedora" or something printed on them [16 Feb 11:14] plarsen: Bzzzt, trademark infringement [16 Feb 11:14] +lol [16 Feb 11:14] +It would be a fedora live image that would be on the USB key [16 Feb 11:14] But, providing Live keys is fine :-) [16 Feb 11:15] +Maybe "Linux Rocks" then :D [16 Feb 11:15] Ah, if you're providing the Fedora Live images from the site on USB, that's no problem with trademarks then [16 Feb 11:16] +Nope - I didn't think so. I wanted to be able to hand out some USB live images; they're much handier (and faster) than the CD version [16 Feb 11:16] +But I'm not paying $10 per key [16 Feb 11:16] They simply have to be the stock version of the distro [16 Feb 11:16] Yeah, $10 is simply exorbitant [16 Feb 11:16] +I downloaded the images a few months back (via torrent). It doesn't talk about secondary version [16 Feb 11:17] +Should I redo that? [16 Feb 11:17] secondary version? [16 Feb 11:17] +"stock version" - I thought a new/updated package of F10 had been made a little while ago? I just can't see which build the live image is that I downloaded [16 Feb 11:18] The one that comes off get.fedoraproject.org is the one you wan [16 Feb 11:18] *want [16 Feb 11:18] +that's what I got- but it's a few months old [16 Feb 11:18] +But it is F10 [16 Feb 11:19] Right, end of November 2008 hopefully, right? [16 Feb 11:19] http://ftp.linux.ncsu.edu/pub/fedora/linux/releases/10/Live/i686/SHA1SUM [16 Feb 11:19] If I were you, I'd look at 2 GB USB keys: [16 Feb 11:19] http://www.newegg.com/Product/Product.aspx?Item=N82E16820134817 [16 Feb 11:19] $5.49 [16 Feb 11:20] I use those, from Kingston, to provide Live images for the press to pimp our releases when they come out. Haven't had problems with them -- USB 2.0, acceptable performance [16 Feb 11:20] 2 GB also gives you the ability to install a persistent overlay, and a reasonable /home [16 Feb 11:21] s@reasonable /home@reasonable, persistent /home@ [16 Feb 11:21] +I thought I would have about 300-400MB for an overlay on a 1GB key? [16 Feb 11:21] +But if they're available I may have to go with those - just get fewer of them. [16 Feb 11:22] Well, the live image is about 700 MB, so with a "1 GB" key you have about 200 MB left after the other LiveOS stuff [16 Feb 11:22] The price tends to be almost no difference from 1 GB <-> 2 GB [16 Feb 11:22] So I tend to buy 2 GB as a minimum, and use ~768 MB overlay and 384 MB /home [16 Feb 11:23] But there's some flexibility there [16 Feb 11:23] +Image is dated at my download time - dec 28th [16 Feb 11:23] +but I'm pretty sure it's the november one [16 Feb 11:23] Yeah, that link above has the SHA-1's. [16 Feb 11:24] +sha match [16 Feb 11:24] awesome [16 Feb 11:25] +hmm - excuse my ignorance. But I thought "overlay" = /home ? [16 Feb 11:25] +I *used* to think that too... [16 Feb 11:25] The overlay is basically the difference between / on the original image, and its current state [16 Feb 11:26] Whereas /home is a separate partition you can use, which can also survive a new LiveOS install [16 Feb 11:26] So when you turn that key into a F11 Live image later, you can keep your /home (which, by the way, is encrypted by default unless you opt for it not to be at creation time) [16 Feb 11:27] +hmmm - iso-to-livecd that I've run doesn't ask for a /home ? [16 Feb 11:28] +How do you specify that? [16 Feb 11:28] +ehhh liveusb [16 Feb 11:28] plarsen: livecd-creator turns a KS file into an ISO. [16 Feb 11:28] livecd-iso-to-disk is where you transfer that ISO to USB and provide options for /home, overlay, etc. [16 Feb 11:29] +stickster: I have liveusb-creator ... that's not it? [16 Feb 11:29] +Becuase that only asks for persistent storage [16 Feb 11:29] +and the ISO [16 Feb 11:29] liveusb-creator is a GUI that may not be quite up to date with the livecd-iso-to-disk binary [16 Feb 11:29] I'll have to get on Luke about that :-) [16 Feb 11:30] +hehe [16 Feb 11:30] Of course it *is* Python, maybe I can fix it :-) [16 Feb 11:31] +ok - last time I did kickstart was 1.5 years ago [16 Feb 11:31] +I thought there was a way you could record the CURRENT setup? [16 Feb 11:31] plarsen: I think there's a system-config-kickstart that might help [16 Feb 11:31] When you did your initial installation, the result was recorded in /root/anaconda.ks I believe [16 Feb 11:31] +Ok - I actualy downloaded that - but didn't look at it. [16 Feb 11:32] But you may have changed quite a bit since the initial installation, of course [16 Feb 11:32] +$ system-config-kickstart [16 Feb 11:32] +/usr/share/system-config-kickstart/kickstartGui.py:74: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated [16 Feb 11:32] + xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart") [16 Feb 11:32] +dammit [16 Feb 11:32] +it's dead [16 Feb 11:33] +Ohh - that's right. What method of installation should I choose? [16 Feb 11:33] +I did get a USB to boot up, but anaconda would not read the RPMS from the USB stick. It only gave me CDROM and harddrive [16 Feb 11:34] +plarsen: The USB stick shows up as a hard drive [16 Feb 11:35] +jsmith: it didn't on mine ... :( I'll give it another try but it was unable to find anything; which is why I wanted to test the usb boot from a virtual machine [16 Feb 11:35] +Weird... [16 Feb 11:37] +So when I create the ks - should I keep things at "cdrom" and hope that liveiso-to-disk will change things? [16 Feb 14:03] plarsen: The installation method is the method that will be used to create the Live ISO image. So use something that would work in the situation of a real installation rigth now [16 Feb 14:03] *right [16 Feb 14:03] You may want to consult http://fedoraproject.org/wiki/Anaconda for more kickstart information [16 Feb 14:03] +Uhmmm - thanks. I created an image with just the base package. Kernel panics on boot though [16 Feb 14:04] I don't see the "mirrorlist" or "mirror" methods listed there. [16 Feb 14:05] +lunch time [16 Feb 14:05] plarsen: You might want to look at the contents of http://git.fedorahosted.org/git/spin-kickstarts.git (F10 branch) [16 Feb 14:05] There are some KS files there, the same ones we use for the distro, and for some other specialized spins [16 Feb 14:06] Might give you some hints. [16 Feb 14:36] +uhmm - well, the original Centos image fails/panics too ... me thinks this is a qemu problem [16 Feb 17:31] *** You disconnected [17 Feb 07:42] *** You connected [17 Feb 14:31] +jsmith or anyone else - I've got a rather silly question? How is ARP routed between eth(s) on the same box? [17 Feb 14:31] +sudo arping 172.16.52.11 [17 Feb 14:31] +ARPING 172.16.52.11 from 172.16.30.46 eth0 [17 Feb 14:31] +Unicast reply from 172.16.52.11 [00:18:8B:F9:4B:37] 0.782ms [17 Feb 14:31] +Unicast reply from 172.16.52.11 [00:18:8B:F9:4B:36] 0.848ms [17 Feb 14:31] +This is what I get when I from box 1 arping box 2. [17 Feb 14:31] +Box two has two nics - and the two MACs shown are the MACs of that box [17 Feb 14:32] +However, the IP I'm pinging is only one ONE of the NICs (the 2nd one). [17 Feb 14:32] +ifconfig eth0 [17 Feb 14:32] +eth0 Link encap:Ethernet HWaddr 00:18:8B:F9:4B:36 [17 Feb 14:32] + inet addr:172.16.52.11 Bcast:172.16.52.255 Mask:255.255.255.0 [17 Feb 14:32] +So I'm currious to why eth1 responds (falsely) to the arp? [17 Feb 14:34] +I'm probably not the right guy to ask [17 Feb 14:34] +My knowledge of ARP is quite lacking [17 Feb 14:34] +From what I understand, however, ARP isn't routed [17 Feb 14:34] +well, true [17 Feb 14:34] +ARP requests are broadcast, and somebody answers [17 Feb 14:35] +But there's somekind of selection process (that's what I call routing) on which interface to use to reply with? [17 Feb 14:35] +The machine then keeps track of the response in the ARP table (for some amount of time) [17 Feb 14:35] +Here, try this... what's the output of arp -a on box 1 [17 Feb 14:36] + arp -an [17 Feb 14:36] +? (172.16.30.1) at 00:90:fb:17:3f:93 [ether] on eth0 [17 Feb 14:36] +? (172.16.52.6) at 00:19:b9:9a:ed:7d [ether] on eth0 [17 Feb 14:36] +? (172.16.52.11) at 00:18:8b:f9:4b:36 [ether] on eth0 [17 Feb 14:36] +? (172.16.30.5) at 00:18:8b:f9:4b:36 [ether] on eth0 [17 Feb 14:36] +? (172.16.52.40) at 00:50:56:a8:7f:87 [ether] on eth0 [17 Feb 14:36] +Strange... it appears that both nicks are responding to the same ARP request [17 Feb 14:36] +yup!!! [17 Feb 14:36] +Are the two nics on the same IP range? [17 Feb 14:36] +That's what I don't get [17 Feb 14:36] +on the same network? [17 Feb 14:37] +No - different subnets [17 Feb 14:37] +Same VLAN though [17 Feb 14:37] +Ugh... [17 Feb 14:37] +# ifconfig eth1 [17 Feb 14:37] +eth1 Link encap:Ethernet HWaddr 00:18:8B:F9:4B:37 [17 Feb 14:37] + inet addr:172.16.50.9 Bcast:172.16.30.255 Mask:255.255.255.0 [17 Feb 14:37] +I've always had problems like that with running different subnets on the same VLAN [17 Feb 14:37] +eth0 Link encap:Ethernet HWaddr 00:18:8B:F9:4B:36 [17 Feb 14:37] + inet addr:172.16.52.11 Bcast:172.16.52.255 Mask:255.255.255.0 [17 Feb 14:37] +Are you sure the broadcast on eth1 is correct? [17 Feb 14:38] +That looks like it could be part of the problem... [17 Feb 14:38] +yeah - fairly. Standard class C [17 Feb 14:38] +Not the subnet mask... the broadcast address [17 Feb 14:38] +broadcast is always 255 on a class C? [17 Feb 14:38] +172.16.*thirty* instead of 172.16.*fifty* [17 Feb 14:38] +hey ... [17 Feb 14:38] +dammit [17 Feb 14:39] +I think that's it :) [17 Feb 14:39] +It's a wild guess on my part, but that *might* explain it [17 Feb 14:39] +hmmm - still replying from both [17 Feb 14:40] +# ifconfig eth1 [17 Feb 14:40] +eth1 Link encap:Ethernet HWaddr 00:18:8B:F9:4B:37 [17 Feb 14:40] + inet addr:172.16.50.9 Bcast:172.16.50.255 Mask:255.255.255.0 [17 Feb 14:40] +$ sudo arping 172.16.52.11 [17 Feb 14:40] +ARPING 172.16.52.11 from 172.16.30.46 eth0 [17 Feb 14:40] +Unicast reply from 172.16.52.11 [00:18:8B:F9:4B:37] 0.744ms [17 Feb 14:40] +Unicast reply from 172.16.52.11 [00:18:8B:F9:4B:36] 0.857ms [17 Feb 14:44] +Strange, as you notice it's saying "from 172.16.*thirty*.46" [17 Feb 14:44] +Why is that still saying *thirty* instead of *fifty*? [17 Feb 14:44] +That's box1 [17 Feb 14:44] +Oh, gotcha [17 Feb 14:44] +box 1 is *thirty*, box 2 is 50 and 52 [17 Feb 14:44] +Gotcha [17 Feb 14:45] +yeah - actually box2 has one more subnet - but they're eth aliases on eth0 [17 Feb 14:45] +eth0, eth0:0, eth0:1, eth1 [17 Feb 14:46] +plarsen: http://wiki.openvz.org/Multiple_Network_Interfaces_And_ARP_Flux [17 Feb 14:46] +It appears that there's a way to disable it [17 Feb 14:47] +cool!! A new buzz word! [17 Feb 14:47] +sysctl -w net.ipv4.conf.all.arp_filter=1 [17 Feb 14:47] +Yeah.... thank goodness for Google, eh? [17 Feb 14:48] +WOOHOOO!!! [17 Feb 14:48] +I tried! Couldn't find the right keyword [17 Feb 14:49] +Thank you! [17 Feb 14:53] +NOW I have the true error showing - a race condition to be the PDC (yeah winblows) between a domain member computer and my samba domain server [17 Feb 15:06] +Interesting; love learning every day [17 Feb 15:07] +I had the SAMBA only listening to the primary interface for SMB [17 Feb 15:07] +One of the computers that was in it's domain as a member, were part of the admin IP segment too - IT (running windows) of course won browser master right there, and then assumed it had it on the exsternal segment too [17 Feb 15:07] +So Samba and it kept fighting [17 Feb 15:08] +NOW that I have the ARP crap solved, I allowed SAMBA to announce itself on all subnets [17 Feb 15:08] +And things work!! [17 Feb 21:15] *** You disconnected [18 Feb 04:54] --- irc.freenode.net changed mode: +o ChanServ [18 Feb 11:41] *** You connected [18 Feb 11:41] *** You connected [18 Feb 20:42] *** You disconnected [18 Feb 22:30] +hey everyone [19 Feb 07:44] *** You connected [19 Feb 08:42] *** You disconnected [19 Feb 08:52] *** You connected [19 Feb 12:17] *** You disconnected [20 Feb 07:12] *** You connected [20 Feb 09:14] *** You disconnected [20 Feb 09:29] *** You connected [21 Feb 00:41] *** You disconnected [22 Feb 16:29] --- irc.freenode.net changed mode: +o ChanServ [23 Feb 08:32] *** You connected [23 Feb 12:28] +howdy all - anyone here? [23 Feb 12:29] +stickster: if you're around; I have a wierd xrndr "issue" ... I think I must be missing the obvious - just can't tell what it is [23 Feb 13:43] *** You disconnected [23 Feb 15:45] *** You connected [23 Feb 17:04] --- irc.freenode.net changed mode: +o ChanServ [23 Feb 17:32] --- irc.freenode.net changed mode: +o ChanServ [23 Feb 18:11] *** You disconnected [23 Feb 18:11] *** You connected [23 Feb 18:13] *** You disconnected [23 Feb 18:45] *** You connected [23 Feb 18:46] *** You disconnected [23 Feb 19:28] --- irc.freenode.net changed mode: +o ChanServ [24 Feb 05:54] --- irc.freenode.net changed mode: +o ChanServ [24 Feb 06:05] --- irc.freenode.net changed mode: +o ChanServ [24 Feb 07:24] *** You connected [24 Feb 09:33] *** You disconnected [24 Feb 12:09] --- irc.freenode.net changed mode: +o ChanServ [24 Feb 12:19] *** You connected [24 Feb 12:51] *** You disconnected [24 Feb 13:54] *** You connected [24 Feb 15:46] *** You disconnected [25 Feb 08:08] *** You connected [25 Feb 08:35] *** You connected [25 Feb 09:50] *** You disconnected [25 Feb 09:52] *** You connected [25 Feb 16:42] *** You disconnected [25 Feb 16:47] *** You connected [25 Feb 18:11] *** You disconnected [25 Feb 18:11] *** You connected [25 Feb 18:33] *** You disconnected [26 Feb 05:42] --- irc.freenode.net changed mode: +o ChanServ [26 Feb 09:00] *** You connected [26 Feb 10:13] *** You disconnected [26 Feb 10:45] *** You connected [26 Feb 13:28] *** You disconnected [26 Feb 23:30] --- irc.freenode.net changed mode: +o ChanServ [27 Feb 07:08] *** You connected irclog2html-2.17.0/porting/testcases/test2.log0000664000175000017500000000674212765062021020317 0ustar mgmg000000000000002005-01-09T02:05:04 mgedmin: ayt? 2005-01-09T02:09:36 pong 2005-01-09T02:09:52 Aiste, why aren't you asleep at this late hour? 2005-01-09T02:09:55 I was wodering about those zopes 2005-01-09T02:09:57 :)) 2005-01-09T02:10:04 cause I just got back from a party :))) 2005-01-09T02:10:19 and remembered, that I want to set up the demos tomorrow 2005-01-09T02:10:31 are the z3 instances running? 2005-01-09T02:10:33 at least one? 2005-01-09T02:11:27 https://www.ivija.com/temporary-location-for-zope3/@@manage 2005-01-09T02:11:52 except that there is only one user defined 2005-01-09T02:12:03 email me a pgp encrypted list of usernames and passwords 2005-01-09T02:12:23 (plus access rights: zope.Manager, ivija.Manager, ivija.Accountant) 2005-01-09T02:20:01 which one is that? 2005-01-09T02:20:06 ivija.com or compass360? 2005-01-09T02:20:55 it also says connection timed out... :( 2005-01-09T02:23:25 *** ryzaja has quit IRC 2005-01-09T02:26:50 which one what? 2005-01-09T02:27:31 which zope is that? 2005-01-09T02:27:46 ivija.com 2005-01-09T02:28:01 ah, ok, then this needs only one admin -- me 2005-01-09T02:28:10 I sent you an email with a user and passwd 2005-01-09T02:28:16 and now -- time for bed 2005-01-09T02:28:19 good night 2005-01-09T02:28:24 * mgedmin tried https://www.ivija.com/temporary-location-for-zope3/ 2005-01-09T02:28:29 no timeouts, it works 2005-01-09T02:28:32 good night 2005-01-09T02:28:53 ah, I forgot to accept the certificate :) 2005-01-09T04:25:33 *** mgedmin has quit IRC 2005-01-09T07:36:43 *** ryzaja has joined #PoV 2005-01-09T08:14:57 *** mgedmin has joined #pov 2005-01-09T08:15:19 * mgedmin has got gprs over bluetooth working again 2005-01-09T08:17:51 mgedmin, good morning 2005-01-09T08:17:59 good morning, ryzaja 2005-01-09T08:18:25 could you tell me the ip of fridge.pov.lt? 2005-01-09T08:18:35 dns stopped working for some reason 2005-01-09T08:20:15 ip fridge.pov.lt returns Object "fridge.pov.lt" is unknown, try "ip help" 2005-01-09T08:20:39 wow 2005-01-09T08:21:14 uh, no, run 'host fridge.pov.lt' to get the ip 2005-01-09T08:21:32 nm, I got it: 213.197.143.150 2005-01-09T08:21:59 host fridge.pov.lt 2005-01-09T08:21:59 Nameserver not responding 2005-01-09T08:21:59 fridge.pov.lt A record not found, try again 2005-01-09T08:22:21 :( 2005-01-09T08:22:24 host fridge.pov.lt 2005-01-09T08:22:24 fridge.pov.lt A record not found, server failure 2005-01-09T08:22:36 strange 2005-01-09T08:22:44 or maybe not 2005-01-09T08:44:07 *** ryzaja_ has joined #PoV 2005-01-09T08:52:28 b4netas visas be ryšio sėdi visą naktį, tad du pov.lt DNSai nepasiekiami, o trečias (nemunas.sc-uni.ktu.lt) kažko grąžina tuščius atsakymus... 2005-01-09T08:52:40 *** ryzaja has quit IRC 2005-01-09T08:52:52 kai DNSas atsigaus, pasižiūrėk į http://fridge.pov.lt/irclogs/ 2005-01-09T08:52:55 mano visos nakties darbas 2005-01-09T09:13:49 aga, gerai :) tu kazka dirbai nakti is sestadienio i sekmadieni??? 2005-01-09T09:14:04 *** ryzaja_ is now known as ryzaja 2005-01-09T09:16:06 pats produktyviausias darbas! 2005-01-09T09:17:35 :) irclog2html-2.17.0/porting/testcases/test1.log0000664000175000017500000000152512765062021020310 0ustar mgmg000000000000002005-01-08T23:33:54 *** povbot has joined #pov 2005-01-08T23:34:46 let's see if irc logging works... 2005-01-08T23:46:35 *** povbot has joined #pov 2005-01-08T23:47:17 seen mgedmin 2005-01-08T23:47:19 !seen mgedmin 2005-01-08T23:47:19 mgedmin: mgedmin was last seen in #pov 2 seconds ago saying: seen mgedmin 2005-01-08T23:47:50 !dict bot 2005-01-08T23:47:54 mgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot # Original Author: # Jeff Waugh # Contributors: # Rick Welykochy # Alexander Else # Ian Weller # # Released under the terms of the GNU GPL # https://www.gnu.org/copyleft/gpl.html # Differences from the Perl version: # There are no hardcoded nick colour preferences for jdub, cantanker and # chuckd # # Colours are preserver accross nick changes (irclog2html.pl tries to do # that, but its regexes are buggy) # # irclog2html.pl interprets --colour-server #rrggbb as -s #rrggbb, # irclog2html.py does not have this bug # # irclog2html.py understands ISO 8601 timestamps (YYYY-MM-DDTHH:MM:SS) # # New options: --title, --{prev,index,next}-{url,title} and many more # # New styles: xhtml, xhtmltable, mediawiki # # New default style: xhtmltable # from __future__ import print_function, unicode_literals import gzip import io import itertools import optparse import os import re import shlex import shutil import sys import datetime try: from urllib import quote except ImportError: from urllib.parse import quote from ._version import ( __version__ as VERSION, __date__ as RELEASE, __homepage__ as HOMEPAGE) try: unicode except NameError: # Python 3.x unicode = str # If someone packages this for a Linux distro, they'll want to patch this to # something like /usr/share/irclog2html/irclog.css, I imagine CSS_FILE = os.path.join(os.path.dirname(__file__), 'irclog.css') # # Log parsing # class Enum(object): """Enumerated value.""" def __init__(self, value): self.value = value def __repr__(self): return self.value class LogParser(object): """Parse an IRC log file. When iterated, yields the following events: time, COMMENT, (nick, text) time, ACTION, text time, JOIN, text time, PART, text, time, NICKCHANGE, (text, oldnick, newnick) time, SERVER, text Text is a pure ASCII or Unicode string. """ COMMENT = Enum('COMMENT') ACTION = Enum('ACTION') JOIN = Enum('JOIN') PART = Enum('PART') NICKCHANGE = Enum('NICKCHANGE') SERVER = Enum('SERVER') OTHER = Enum('OTHER') TIME_REGEXP = re.compile( r'^\[?(' # Optional [ r'(?:\d{4}-\d{2}-\d{2}T|\d{2}-\w{3}-\d{4} |\w{3} \d{2} |\d{2} \w{3} )?' # Optional date r'\d\d:\d\d(:\d\d)?' # Mandatory HH:MM, optional :SS r')\]? +') # Optional ], mandatory space TIMESTAMP_REGEXP = re.compile(r'^(\d+) +') NICK_REGEXP = re.compile(r'^<(.*?)(!.*?)?>\s') DIRCPROXY_NICK_REGEXP = re.compile(r'^<(.*?)(!.*)?>\s[\+-]?') JOIN_REGEXP = re.compile(r'^(?:\*\*\*|-->)\s.*joined') PART_REGEXP = re.compile(r'^(?:\*\*\*|<--)\s.*(quit|left)') SERVMSG_REGEXP = re.compile(r'^(?:\*\*\*|---)\s') NICK_CHANGE_REGEXP = re.compile( r'^(?:\*\*\*|---)\s+(.*?) (?:are|is) now known as (.*)') def __init__(self, infile, dircproxy=False): self.infile = infile if dircproxy: self.NICK_REGEXP = self.DIRCPROXY_NICK_REGEXP @staticmethod def decode(s): """Convert 8-bit string to Unicode. Supports xchat's hybrid Latin/Unicode encoding, as documented here: http://xchat.org/encoding/ """ if isinstance(s, unicode): # Accept input that's already Unicode, for convenience return s try: return s.decode('UTF-8') except UnicodeError: return s.decode('cp1252', 'replace') def __iter__(self): for line in self.infile: line = self.decode(line).rstrip('\r\n') if not line: continue m = self.TIME_REGEXP.match(line) if m: time = m.group(1) line = line[len(m.group(0)):] else: time = None if time is None: m = self.TIMESTAMP_REGEXP.match(line) if m: time = datetime.datetime.utcfromtimestamp( int(m.group(1))).isoformat() line = line[len(m.group(0)):] m = self.NICK_REGEXP.match(line) if m: nick = m.group(1) text = line[len(m.group(0)):] yield time, self.COMMENT, (nick, text) elif line.startswith('* ') or line.startswith('*\t'): yield time, self.ACTION, line elif self.JOIN_REGEXP.match(line): yield time, self.JOIN, line elif self.PART_REGEXP.match(line): yield time, self.PART, line else: m = self.NICK_CHANGE_REGEXP.match(line) if m: oldnick = m.group(1) newnick = m.group(2) line = line yield time, self.NICKCHANGE, (line, oldnick, newnick) elif self.SERVMSG_REGEXP.match(line): yield time, self.SERVER, line else: yield time, self.OTHER, line def open_log_file(filename): """Open a log file for parsing.""" # We're dealing with text here. Why open the file in binary mode? # Simple: the Latin/Unicode hybrid encoding monstrosity described # at http://xchat.org/encoding/#hybrid. Python doesn't support this # natively, so we have to do the decoding ourselves. if filename.endswith('.gz'): return gzip.open(filename, 'rb') else: return io.open(filename, 'rb') def shorttime(time): """Strip date and seconds from time. >>> print(shorttime('12:45:17')) 12:45 >>> print(shorttime('12:45')) 12:45 >>> print(shorttime('2005-02-04T12:45')) 12:45 """ if 'T' in time: time = time.split('T')[-1] if time.count(':') > 1: time = ':'.join(time.split(':')[:2]) return time # # Colouring stuff # class ColourChooser: """Choose distinguishable colours.""" def __init__(self, rgbmin=240, rgbmax=125, a=0.95, b=0.5): """Define a range of colours available for choosing. `rgbmin` and `rgbmax` define the outmost range of colour depth (note that it is allowed to have rgbmin > rgbmax). `rgb`, if specified, is a list of (r,g,b) values where each component is between 0 and 1.0. If `rgb` is not specified, then it is constructed as [(a,b,b), (b,a,b), (b,b,a), (a,a,b), (a,b,a), (b,a,a)] You can tune `a` and `b` for the starting and ending concentrations of RGB. """ assert 0 <= rgbmin < 256 assert 0 <= rgbmax < 256 self.rgbmin = rgbmin self.rgbmax = rgbmax assert 0 <= a <= 1.0 assert 0 <= b <= 1.0 self.rgb = [ (a, b, b), (b, a, b), (b, b, a), (a, a, b), (a, b, a), (b, a, a), ] def choose(self, i, n): """Choose a colour. `n` specifies how many different colours you want in total. `i` identifies a particular colour in a set of `n` distinguishable colours. Returns a string '#rrggbb'. """ if n == 0: n = 1 r, g, b = self.rgb[i % len(self.rgb)] m = self.rgbmin + (self.rgbmax - self.rgbmin) * float(n - i) / n r, g, b = [int(c * m) for c in [r, g, b]] assert 0 <= r < 256 assert 0 <= g < 256 assert 0 <= b < 256 return '#%02x%02x%02x' % (r, g, b) class NickColourizer: """Choose distinguishable colours for nicknames.""" def __init__(self, maxnicks=30, colour_chooser=None): """Create a colour chooser for nicknames. If you know how many different nicks there might be, specify that numer as `maxnicks`. If you don't know, don't worry. If you really want to, you can specify a colour chooser. Default is ColourChooser(). """ if colour_chooser is None: colour_chooser = ColourChooser() self.colour_chooser = colour_chooser self.nickcount = 0 self.maxnicks = maxnicks self.nick_colour = {} def __getitem__(self, nick): colour = self.nick_colour.get(nick) if not colour: self.nickcount += 1 if self.nickcount >= self.maxnicks: self.maxnicks *= 2 colour = self.colour_chooser.choose(self.nickcount, self.maxnicks) self.nick_colour[nick] = colour return colour def change(self, oldnick, newnick): if oldnick in self.nick_colour: self.nick_colour[newnick] = self.nick_colour.pop(oldnick) # # HTML # URL_REGEXP = re.compile(r'((http|https|ftp|gopher|news)://([.,]*([^ \'")>&.,]|&))*)') def createlinks(text): """Replace possible URLs with links. >>> print(createlinks('check out <http://example.com/a?b=c&c=d#e>!')) check out <http://example.com/a?b=c&c=d#e>! >>> print(createlinks('http://example.com/a,')) http://example.com/a, >>> print(createlinks('http://example.com/a.')) http://example.com/a. >>> print(createlinks('http://example.com/a.b')) http://example.com/a.b """ return URL_REGEXP.sub(r'\1', text) def escape(s): """Replace ampersands, pointies, control characters. >>> print(escape('"Hello" & ')) "Hello" & <world> Control characters (ASCII 0 to 31) are stripped away >>> print(escape('[%s]' % ''.join([chr(x) for x in range(32)]))) [] """ s = s.replace('&', '&').replace('<', '<').replace('>', '>').replace('"', '"') return ''.join([c for c in s if ord(c) > 0x1F]) # # Output styles # class AbstractStyle(object): """A style defines the way output is formatted. This is not a real class, rather it is an description of how style classes should be written. """ name = "stylename" description = "Single-line description" charset = 'US-ASCII' def __init__(self, outfile, colours=None): """Create a text formatter for writing to outfile. The ``colours`` dictionary may have the following items: - part - join - server - nickchange - action """ self.outfile = io.TextIOWrapper(outfile, encoding=self.charset, errors='xmlcharrefreplace', line_buffering=True) self.colours = colours or {} self._anchors = set() def __del__(self): """Destructor to make sure we don't close outfile prematurely.""" if not self.outfile.closed: self.outfile.flush() self.outfile.detach() # don't let TextIOWrapper.__del__ close it! def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): """Generate the header. `prev`, `index` and `next` are tuples (title, url) that comprise the navigation bar. """ def foot(self): """Generate the footer.""" def servermsg(self, time, what, line): """Output a generic server message. `time` is a string. `line` is not escaped. `what` is one of LogParser event constants (e.g. LogParser.JOIN). """ def nicktext(self, time, nick, text, htmlcolour): """Output a comment uttered by someone. `time` is a string. `nick` and `text` are not escaped. `htmlcolour` is a string ('#rrggbb'). """ def timestamp_anchor(self, time): anchor = 't%s' % time if anchor in self._anchors: org_anchor = anchor for n in itertools.count(2): anchor = '%s-%d' % (org_anchor, n) if anchor not in self._anchors: break self._anchors.add(anchor) return anchor class SimpleTextStyle(AbstractStyle): """Text style with little use of colour""" name = "simplett" description = __doc__ charset = 'iso-8859-1' def head(self, title, prev=None, index=None, next=None, searchbox=False): print("""\ \t%(title)s \t \t \t """ % { 'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape(title), 'charset': self.charset, }, file=self.outfile) def foot(self): print("""
Generated by irclog2html.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!
""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)}, end=' ', file=self.outfile) def servermsg(self, time, what, text): text = escape(text) text = createlinks(text) colour = self.colours.get(what) if colour: text = '%s' % (colour, text) self._servermsg(text) def _servermsg(self, line): print('%s
' % line, file=self.outfile) def nicktext(self, time, nick, text, htmlcolour): nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') self._nicktext(time, nick, text, htmlcolour) def _nicktext(self, time, nick, text, htmlcolour): print('<%s> %s
' % (nick, text), file=self.outfile) class TextStyle(SimpleTextStyle): """Text style using colours for each nick""" name = "tt" description = __doc__ def _nicktext(self, time, nick, text, htmlcolour): print('<%s>' ' %s
' % (htmlcolour, nick, text), file=self.outfile) class SimpleTableStyle(SimpleTextStyle): """Table style, without heavy use of colour""" name = "simpletable" def head(self, title, prev=None, index=None, next=None, searchbox=False): SimpleTextStyle.head(self, title, prev, index, next, searchbox) print("", file=self.outfile) def foot(self): print("
", file=self.outfile) SimpleTextStyle.foot(self) def _servermsg(self, line): print('%s' % line, file=self.outfile) def _nicktext(self, time, nick, text, htmlcolour): print('' '%s' '%s' % (htmlcolour, nick, text), file=self.outfile) class TableStyle(SimpleTableStyle): """Default style, using a table with bold colours""" name = "table" description = __doc__ def _nicktext(self, time, nick, text, htmlcolour): print('' '%s' '%s' % (htmlcolour, nick, htmlcolour, text), file=self.outfile) class XHTMLStyle(AbstractStyle): """Text style, produces XHTML that can be styled with CSS""" name = 'xhtml' description = __doc__ charset = 'UTF-8' CLASSMAP = { LogParser.ACTION: 'action', LogParser.JOIN: 'join', LogParser.PART: 'part', LogParser.NICKCHANGE: 'nickchange', LogParser.SERVER: 'servermsg', LogParser.OTHER: 'other', } prefix = '
' suffix = '
' def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): self.prev = prev self.index = index self.next = next print("""\ %(title)s """ % {'VERSION': VERSION, 'RELEASE': RELEASE, 'title': escape(title), 'charset': self.charset}, file=self.outfile) self.heading(title) if searchbox: self.searchbox() self.navbar(prev, index, next) print(self.prefix, file=self.outfile) def heading(self, title): print('

%s

' % escape(title), file=self.outfile) def link(self, url, title): # Intentionally not escaping title so that &entities; work if url: print('%s' % (escape(quote(url)), title or escape(url)), end=' ', file=self.outfile) elif title: print('%s' % title, end=' ', file=self.outfile) def searchbox(self): print(""" """, file=self.outfile) def navbar(self, prev, index, next): prev_title, prev_url = prev index_title, index_url = index next_title, next_url = next if not (prev_title or index_title or next_title or prev_url or index_url or next_url): return print('', file=self.outfile) def foot(self): print(self.suffix, file=self.outfile) self.navbar(self.prev, self.index, self.next) print("""

Generated by irclog2html.py %(VERSION)s by Marius Gedminas - find it at %(HOMEPAGE)s!

""" % {'VERSION': VERSION, 'RELEASE': RELEASE, 'HOMEPAGE': escape(HOMEPAGE)}, file=self.outfile) def servermsg(self, time, what, text): """Output a generic server message. `time` is a string. `line` is not escaped. `what` is one of LogParser event constants (e.g. LogParser.JOIN). """ text = escape(text) text = createlinks(text) if time: print( '

' '{time}' ' {text}

'.format( anchor=self.timestamp_anchor(time), css_class=self.CLASSMAP[what], time=shorttime(time), text=text), file=self.outfile) else: print( '

{text}

'.format( css_class=self.CLASSMAP[what], text=text), file=self.outfile) def nicktext(self, time, nick, text, htmlcolour): """Output a comment uttered by someone. `time` is a string. `nick` and `text` are not escaped. `htmlcolour` is a string ('#rrggbb'). """ nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') if time: print( '

' '{time} ' '' '<{nick}>' ' {text}

'.format( anchor=self.timestamp_anchor(time), time=shorttime(time), color=htmlcolour, nick=nick, text=text), file=self.outfile) else: print( '

' '' '<{nick}>' ' {text}

'.format( color=htmlcolour, nick=nick, text=text), file=self.outfile) class XHTMLTableStyle(XHTMLStyle): """Table style, produces XHTML that can be styled with CSS""" name = 'xhtmltable' description = __doc__ prefix = '' suffix = '
' def servermsg(self, time, what, text, link=''): text = escape(text) text = createlinks(text) if time: print( '' '{text}' '{time}' ''.format( anchor=self.timestamp_anchor(time), css_class=self.CLASSMAP[what], text=text, link=link, time=shorttime(time)), file=self.outfile) else: print( '' '{text}' ''.format( css_class=self.CLASSMAP[what], text=text), file=self.outfile) def nicktext(self, time, nick, text, htmlcolour, link=''): nick = escape(nick) text = escape(text) text = createlinks(text) text = text.replace(' ', '  ') if time: print( '' '{nick}' '{text}' '' '{time}' ''.format( anchor=self.timestamp_anchor(time), color=htmlcolour, nick=nick, text=text, link=link, time=shorttime(time)), file=self.outfile) else: print( '' '{nick}' '{text}' ''.format( color=htmlcolour, nick=nick, text=text), file=self.outfile) class MediaWikiStyle(AbstractStyle): """Table style, produces MediaWiki syntax""" name = 'mediawiki' description = __doc__ def head(self, title, prev=('', ''), index=('', ''), next=('', ''), searchbox=False): print('{|', file=self.outfile) def servermsg(self, time, what, text, link=''): text = escape(text) # no need to call createlinks, MediaWiki parses links automatically if time: displaytime = shorttime(time) print('|- id="t%s"\n' '| colspan="2" | %s\n' '|| [[#t%s|%s]]' % (time, text, time, displaytime), file=self.outfile) else: print('|-\n' '| colspan="3" | %s' % text, file=self.outfile) def nicktext(self, time, nick, text, htmlcolour, link=''): nick = escape(nick) text = escape(text) # no need to call createlinks, MediaWiki parses links automatically if time: displaytime = shorttime(time) print('|- id="t%s"\n' '! style="background-color: %s" | %s\n' '| style="color: %s" | %s\n' '|| [[#t%s|%s]] ' % (time, htmlcolour, nick, htmlcolour, text, time, displaytime), file=self.outfile) else: print('|-\n' '| style="background-color: %s" | %s\n' '| style="color: %s" colspan="2" | %s ' % (htmlcolour, nick, htmlcolour, text), file=self.outfile) def foot(self): print('|}\n\nGenerated by irclog2html.py %(VERSION)s ' 'by [mailto:marius@pov.lt Marius Gedminas] - ' 'find it at [%(HOMEPAGE)s %(HOMEPAGE)s]!' % {'VERSION': VERSION, 'HOMEPAGE': HOMEPAGE}, file=self.outfile) # # Main # # All styles STYLES = [ SimpleTextStyle, TextStyle, SimpleTableStyle, TableStyle, XHTMLStyle, XHTMLTableStyle, MediaWikiStyle, ] # Customizable colours COLOURS = [ ("part", "#000099", LogParser.PART), ("join", "#009900", LogParser.JOIN), ("server", "#009900", LogParser.SERVER), ("nickchange", "#009900", LogParser.NICKCHANGE), ("action", "#CC00CC", LogParser.ACTION), ] def do_config_file(option, opt_str, value, parser): """Read options from a config file and feed them back to optparse.""" options = [] try: with open(value) as f: for line in f: line = line.strip() if not line or line.startswith('#'): continue options.extend(shlex.split(line)) # Note: you can cause an infinite loop if you have a config file that # includes itself! Well, cause a RuntimeError actually. parser.rargs[:0] = options except IOError as e: raise optparse.OptionValueError("can't read config file: %s" % e) def parse_args(argv=sys.argv): progname = os.path.basename(argv[0]) parser = optparse.OptionParser("usage: %prog [options] filename [...]", prog=progname, version=VERSION, description="Colourises and converts IRC" " logs to HTML format for easy" " web reading.") parser.add_option('-c', '--config', action='callback', type='str', metavar='FILE', callback=do_config_file, help="read options from a config file") parser.add_option('--dircproxy', action='store_true', default=False, help="dircproxy log file support (strips leading + or - from messages; off by default)") parser.add_option('-s', '--style', dest="style", default="xhtmltable", help="format log according to specific style" " (default: xhtmltable); try -s help for a list of" " available styles") parser.add_option('-t', '--title', dest="title", default=None, help="title of the page (default: same as file name)") parser.add_option('--prev-title', dest="prev_title", default='', help="title of the previous page (default: none)") parser.add_option('--prev-url', dest="prev_url", default='', help="URL of the previous page (default: none)") parser.add_option('--index-title', dest="index_title", default='', help="title of the index page (default: none)") parser.add_option('--index-url', dest="index_url", default='', help="URL of the index page (default: none)") parser.add_option('--next-title', dest="next_title", default='', help="title of the next page (default: none)") parser.add_option('--next-url', dest="next_url", default='', help="URL of the next page (default: none)") parser.add_option('-S', '--searchbox', action="store_true", dest="searchbox", default=False, help="include a search box") parser.add_option('-o', '--output-file', help="destination output file or directory" " (default: .html)") for name, default, what in COLOURS: parser.add_option('--color-%s' % name, '--colour-%s' % name, dest="colour_%s" % name, default=default, help="select %s colour (default: %s)" % (name, default)) options, args = parser.parse_args(argv[1:]) return parser, options, args def pick_output_filename(input_filename): """Pick a filename for the output file.""" if input_filename.endswith('.gz'): return input_filename[:-len('.gz')] + ".html" else: return input_filename + ".html" def main(argv=sys.argv): parser, options, args = parse_args(argv) if options.style == "help": print("The following styles are available for use with irclog2html.py:") for style in STYLES: print() print(" %s" % style.name) print(" %s" % style.description) print() return for style in STYLES: if style.name == options.style: break else: parser.error("unknown style: %s" % options.style) colours = {} for name, default, what in COLOURS: colours[what] = getattr(options, 'colour_%s' % name) if not args: parser.error("please specify a filename") title = options.title prev = (options.prev_title, options.prev_url) index = (options.index_title, options.index_url) next = (options.next_title, options.next_url) if len(args) > 1 and options.output_file and not os.path.isdir(options.output_file): parser.error("-o must be a directory when processing multiple files") for filename in args: try: infile = open_log_file(filename) except EnvironmentError as e: sys.exit("%s: cannot open %s for reading: %s" % (parser.prog, filename, e)) # Why open the output file in binary mode? We currently handle # encoding in our style classes, and they have different default # charsets, so it's simpler to just give a binary file to the # style class and let it deal with all the details. if not options.output_file: outfilename = pick_output_filename(filename) elif os.path.isdir(options.output_file): outfilename = os.path.join( options.output_file, os.path.basename(pick_output_filename(filename))) else: outfilename = options.output_file try: outfile = io.open(outfilename, "wb") except EnvironmentError as e: infile.close() sys.exit("%s: cannot open %s for writing: %s" % (parser.prog, outfilename, e)) try: parser = LogParser(infile, dircproxy=options.dircproxy) formatter = style(outfile, colours) convert_irc_log(parser, formatter, title or filename, prev, index, next, searchbox=options.searchbox) css_file = os.path.join(os.path.dirname(outfilename), 'irclog.css') if not os.path.exists(css_file) and os.path.exists(CSS_FILE): shutil.copy(CSS_FILE, css_file) finally: outfile.close() infile.close() def convert_irc_log(parser, formatter, title, prev, index, next, searchbox=False): """Convert IRC log to HTML or some other format.""" nick_colour = NickColourizer() formatter.head(title, prev, index, next, searchbox=searchbox) for time, what, info in parser: if what == LogParser.COMMENT: nick, text = info htmlcolour = nick_colour[nick] formatter.nicktext(time, nick, text, htmlcolour) else: if what == LogParser.NICKCHANGE: text, oldnick, newnick = info nick_colour.change(oldnick, newnick) else: text = info formatter.servermsg(time, what, text) formatter.foot() if __name__ == '__main__': main() irclog2html-2.17.0/COPYING0000664000175000017500000004315212765062021014122 0ustar mgmg00000000000000GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {description} Copyright (C) {year} {fullname} This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. {signature of Ty Coon}, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. irclog2html-2.17.0/release.mk0000644000175000017500000000713213243321244015031 0ustar mgmg00000000000000# Makefile.rules version 1.1 (2017-12-20) # # Helpful Makefile rules for releasing Python packages. # https://github.com/mgedmin/python-project-skel # You might want to change these FILE_WITH_VERSION ?= setup.py FILE_WITH_CHANGELOG ?= CHANGES.rst CHANGELOG_DATE_FORMAT ?= %Y-%m-%d CHANGELOG_FORMAT ?= $(changelog_ver) ($(changelog_date)) # These should be fine PYTHON ?= python PYPI_PUBLISH ?= rm -rf dist && $(PYTHON) setup.py -q sdist bdist_wheel && twine upload dist/* # These should be fine, as long as you use Git VCS_GET_LATEST ?= git pull VCS_STATUS ?= git status --porcelain VCS_EXPORT ?= git archive --format=tar --prefix=tmp/tree/ HEAD | tar -xf - VCS_TAG ?= git tag -s $(changelog_ver) -m \"Release $(changelog_ver)\" VCS_COMMIT_AND_PUSH ?= git commit -av -m "Post-release version bump" && git push && git push --tags # These are internal implementation details changelog_ver = `$(PYTHON) setup.py --version` changelog_date = `LC_ALL=C date +'$(CHANGELOG_DATE_FORMAT)'` .PHONY: dist dist: $(PYTHON) setup.py -q sdist bdist_wheel .PHONY: distcheck distcheck: distcheck-vcs distcheck-sdist .PHONY: distcheck-vcs distcheck-vcs: # Bit of a chicken-and-egg here, but if the tree is unclean, make # distcheck-sdist will fail. ifndef FORCE @test -z "`$(VCS_STATUS) 2>&1`" || { echo; echo "Your working tree is not clean:" 1>&2; $(VCS_STATUS) 1>&2; exit 1; } endif # NB: do not use $(MAKE) because then make -n distcheck will actually run # it instead of just printing what it does # TBH this could (and probably should) be replaced by check-manifest .PHONY: distcheck-sdist distcheck-sdist: make dist pkg_and_version=`$(PYTHON) setup.py --name`-`$(PYTHON) setup.py --version` && \ rm -rf tmp && \ mkdir tmp && \ $(VCS_EXPORT) && \ cd tmp && \ tar -xzf ../dist/$$pkg_and_version.tar.gz && \ diff -ur $$pkg_and_version tree -x PKG-INFO -x setup.cfg -x '*.egg-info' && \ cd $$pkg_and_version && \ make dist check && \ cd .. && \ mkdir one two && \ cd one && \ tar -xzf ../../dist/$$pkg_and_version.tar.gz && \ cd ../two/ && \ tar -xzf ../$$pkg_and_version/dist/$$pkg_and_version.tar.gz && \ cd .. && \ diff -ur one two -x SOURCES.txt && \ cd .. && \ rm -rf tmp && \ echo "sdist seems to be ok" # NB: do not use $(MAKE) because then make -n releasechecklist will # actually run the distcheck instead of just printing what it does .PHONY: check-latest-version check-latest-version: $(VCS_GET_LATEST) .PHONY: check-version-number check-version-number: @$(PYTHON) setup.py --version | grep -qv dev || { \ echo "Please remove the 'dev' suffix from the version number in $(FILE_WITH_VERSION)"; exit 1; } .PHONY: check-long-description check-long-description: @$(PYTHON) setup.py --long-description | rst2html --exit-status=2 > /dev/null .PHONY: check-changelog check-changelog: @ver_and_date="$(CHANGELOG_FORMAT)" && \ grep -q "^$$ver_and_date$$" $(FILE_WITH_CHANGELOG) || { \ echo "$(FILE_WITH_CHANGELOG) has no entry for $$ver_and_date"; exit 1; } .PHONY: releasechecklist releasechecklist: check-latest-version check-version-number check-long-description check-changelog make distcheck .PHONY: release release: releasechecklist do-release .PHONY: do-release do-release: $(release_recipe) define release_recipe = # I'm chicken so I won't actually do these things yet @echo "Please run" @echo @echo " $(PYPI_PUBLISH)" @echo " $(VCS_TAG)" @echo @echo "Please increment the version number in $(FILE_WITH_VERSION)" @echo "and add a new empty entry at the top of the changelog in $(FILE_WITH_CHANGELOG), then" @echo @echo ' $(VCS_COMMIT_AND_PUSH)' @echo endef irclog2html-2.17.0/testcases/0000755000175000017500000000000013243322015015050 5ustar mgmg00000000000000irclog2html-2.17.0/testcases/2005-01-09-test2.log0000664000175000017500000000674212765062021017665 0ustar mgmg000000000000002005-01-09T02:05:04 mgedmin: ayt? 2005-01-09T02:09:36 pong 2005-01-09T02:09:52 Aiste, why aren't you asleep at this late hour? 2005-01-09T02:09:55 I was wodering about those zopes 2005-01-09T02:09:57 :)) 2005-01-09T02:10:04 cause I just got back from a party :))) 2005-01-09T02:10:19 and remembered, that I want to set up the demos tomorrow 2005-01-09T02:10:31 are the z3 instances running? 2005-01-09T02:10:33 at least one? 2005-01-09T02:11:27 https://www.ivija.com/temporary-location-for-zope3/@@manage 2005-01-09T02:11:52 except that there is only one user defined 2005-01-09T02:12:03 email me a pgp encrypted list of usernames and passwords 2005-01-09T02:12:23 (plus access rights: zope.Manager, ivija.Manager, ivija.Accountant) 2005-01-09T02:20:01 which one is that? 2005-01-09T02:20:06 ivija.com or compass360? 2005-01-09T02:20:55 it also says connection timed out... :( 2005-01-09T02:23:25 *** ryzaja has quit IRC 2005-01-09T02:26:50 which one what? 2005-01-09T02:27:31 which zope is that? 2005-01-09T02:27:46 ivija.com 2005-01-09T02:28:01 ah, ok, then this needs only one admin -- me 2005-01-09T02:28:10 I sent you an email with a user and passwd 2005-01-09T02:28:16 and now -- time for bed 2005-01-09T02:28:19 good night 2005-01-09T02:28:24 * mgedmin tried https://www.ivija.com/temporary-location-for-zope3/ 2005-01-09T02:28:29 no timeouts, it works 2005-01-09T02:28:32 good night 2005-01-09T02:28:53 ah, I forgot to accept the certificate :) 2005-01-09T04:25:33 *** mgedmin has quit IRC 2005-01-09T07:36:43 *** ryzaja has joined #PoV 2005-01-09T08:14:57 *** mgedmin has joined #pov 2005-01-09T08:15:19 * mgedmin has got gprs over bluetooth working again 2005-01-09T08:17:51 mgedmin, good morning 2005-01-09T08:17:59 good morning, ryzaja 2005-01-09T08:18:25 could you tell me the ip of fridge.pov.lt? 2005-01-09T08:18:35 dns stopped working for some reason 2005-01-09T08:20:15 ip fridge.pov.lt returns Object "fridge.pov.lt" is unknown, try "ip help" 2005-01-09T08:20:39 wow 2005-01-09T08:21:14 uh, no, run 'host fridge.pov.lt' to get the ip 2005-01-09T08:21:32 nm, I got it: 213.197.143.150 2005-01-09T08:21:59 host fridge.pov.lt 2005-01-09T08:21:59 Nameserver not responding 2005-01-09T08:21:59 fridge.pov.lt A record not found, try again 2005-01-09T08:22:21 :( 2005-01-09T08:22:24 host fridge.pov.lt 2005-01-09T08:22:24 fridge.pov.lt A record not found, server failure 2005-01-09T08:22:36 strange 2005-01-09T08:22:44 or maybe not 2005-01-09T08:44:07 *** ryzaja_ has joined #PoV 2005-01-09T08:52:28 b4netas visas be ryšio sėdi visą naktį, tad du pov.lt DNSai nepasiekiami, o trečias (nemunas.sc-uni.ktu.lt) kažko grąžina tuščius atsakymus... 2005-01-09T08:52:40 *** ryzaja has quit IRC 2005-01-09T08:52:52 kai DNSas atsigaus, pasižiūrėk į http://fridge.pov.lt/irclogs/ 2005-01-09T08:52:55 mano visos nakties darbas 2005-01-09T09:13:49 aga, gerai :) tu kazka dirbai nakti is sestadienio i sekmadieni??? 2005-01-09T09:14:04 *** ryzaja_ is now known as ryzaja 2005-01-09T09:16:06 pats produktyviausias darbas! 2005-01-09T09:17:35 :) irclog2html-2.17.0/testcases/2009-01-16-dircproxy.log0000664000175000017500000000340712765062021020644 0ustar mgmg00000000000000 [16 Jan 00:00] *** You disconnected [16 Jan 07:44] *** You connected [16 Jan 07:47] *** You disconnected [16 Jan 07:47] *** You connected [16 Jan 10:51] *** You disconnected [16 Jan 13:03] *** You connected [16 Jan 13:31] *** You disconnected [16 Jan 14:42] + [16 Jan 14:42] * jsmith wanders away... [16 Jan 15:27] + [16 Jan 15:27] * jsmith wanders away... [16 Jan 15:37] *** You connected [16 Jan 15:37] +stickster_work: I don't remember [16 Jan 15:42] +stickster_work: Weren't there only six of us? [16 Jan 15:42] +stickster_work: Three in each car, I think. [16 Jan 15:45] Oh, then I got it right :-) [16 Jan 15:45] That would explain why I can't even place another face [16 Jan 15:51] +stickster_work: Either that, or we're both gonna tick somebody off ;-) [16 Jan 16:15] *** You disconnected [16 Jan 17:22] *** You connected [16 Jan 17:38] *** You disconnected [16 Jan 17:42] *** You connected [16 Jan 18:21] *** You disconnected [16 Jan 20:55] *** You connected [16 Jan 22:52] +stickster: we may be interested, the wife wants pictures :p [16 Jan 22:52] +stickster: so if you have some, direct me [16 Jan 22:52] +you want me to bring randy to lunch tomorrow? [16 Jan 23:03] quigleymd: Absolutely [16 Jan 23:06] *** You disconnected [16 Jan 23:06] *** You connected [16 Jan 23:18] *** You disconnected irclog2html-2.17.0/testcases/2009-01-14-dircproxy.log0000664000175000017500000000340312765062021020636 0ustar mgmg00000000000000[14 Jan 10:36] --> jsmith (n=user@68-246-114-6.area3.spcsdns.net) joined the channel [14 Jan 11:08] --> jsmith (n=jsmith@72.21.36.138) joined the channel [14 Jan 11:32] *** You disconnected [14 Jan 12:35] --> nombyte (n=nmcbride@208.176.91.226.ptr.us.xo.net) joined the channel [14 Jan 12:36] -hey doesn't anyone know a fedora app that can be used to make java gui's? [14 Jan 12:37] +No clue... there's probably an Eclipse plugin that does it [14 Jan 12:37] +But I don't claim to know anything about Java [14 Jan 12:37] -me either thats why im trying to learn [14 Jan 12:37] -i searched for it but came up blank... [14 Jan 12:41] -i keep seeing stuff about awt and jfc but it has all confused me... [14 Jan 12:53] *** You connected [14 Jan 15:11] *** You disconnected [14 Jan 15:12] *** You connected [14 Jan 15:12] *** You disconnected [14 Jan 15:12] *** You connected [14 Jan 16:47] *** You disconnected [14 Jan 16:59] --> quigleymd (n=quigley@c-24-30-241-47.hsd1.va.comcast.net) joined the channel [14 Jan 19:15] *** You connected [14 Jan 20:03] *** You disconnected [14 Jan 20:09] *** You connected [14 Jan 21:27] *** You disconnected [14 Jan 21:27] *** You connected [14 Jan 23:06] -hey if u ssh into a box and run a script with & at the end of it to background it, if u end ur ssh session will it still run? [14 Jan 23:26] nombyte: Yes, it'll keep running just fine. [14 Jan 23:35] +k irclog2html-2.17.0/testcases/2005-01-08-test1.log0000664000175000017500000000152512765062021017655 0ustar mgmg000000000000002005-01-08T23:33:54 *** povbot has joined #pov 2005-01-08T23:34:46 let's see if irc logging works... 2005-01-08T23:46:35 *** povbot has joined #pov 2005-01-08T23:47:17 seen mgedmin 2005-01-08T23:47:19 !seen mgedmin 2005-01-08T23:47:19 mgedmin: mgedmin was last seen in #pov 2 seconds ago saying: seen mgedmin 2005-01-08T23:47:50 !dict bot 2005-01-08T23:47:54 mgedmin: web1913, jargon, foldoc, vera, and wn responded: vera: BOT Beginning Of Tape; vera: BOT Broadcast Online TV; web1913: Bot \Bot\, n. (Zo["o]l.) See {Bots}; vera: BOT Build, Operate and Transfer (networke); vera: BOT Back On Topic (telecommunication-slang, Usenet, IRC); wn: bot n : botfly larva; typically develops inside the body of a horse or sheep or human; foldoc: bot aiku :) 2011-01-15T20:38:43 * mgedmin naudoja Ubuntu lietuviškai, ir jo kalendoriuje savaitės prasideda nuo pirmadienių irclog2html-2.17.0/testcases/2009-01-15-dircproxy.log0000664000175000017500000005367112765062021020653 0ustar mgmg00000000000000[15 Jan 00:53] *** You disconnected [15 Jan 07:23] *** You connected [15 Jan 08:42] + [15 Jan 08:42] * jsmith-away wanders away... [15 Jan 09:15] -morning... [15 Jan 11:28] *** You disconnected [15 Jan 12:22] +It's snowing! [15 Jan 12:52] +lol - work_a ;) [15 Jan 12:52] +hitting the work load huh stickster? [15 Jan 12:55] +plarsen: If you haven't heard, Paul is in the process of changing jobs, and will be the new Fedora Project leader [15 Jan 12:56] +plarsen: So he's very busy between trying to wrap some things up at his old job, as well as take over the Fedora Project, trying to fix up his house to get ready to sell, find a new house, etc. [15 Jan 12:56] +plarsen: Not to mention he was out of town all weekend [15 Jan 12:57] +lol - yeah I saw he was looking at North Carolina ;) So I was about to make a joke or two about going to the "enemy" ;) [15 Jan 12:57] +Naw, he'll be working out the Westford offices near Boston [15 Jan 12:57] +We'll have to doube our efforts to keep the meetings going without good old stickster ;) [15 Jan 12:58] +ohhh - I thought it said NC ? [15 Jan 12:58] +Yes... and I hereby elect you to be the new puppet dictator for life! [15 Jan 12:58] +infobot: Say "I agree" [15 Jan 12:58] +"I agree" [15 Jan 12:58] +lol [15 Jan 12:58] +We have concensus! [15 Jan 12:58] +This was so easy! [15 Jan 12:59] +nope, yoiu just had a "second" - there wasn't a vote yet ;) [15 Jan 12:59] +No, it was an impromptu vote [15 Jan 12:59] +All in favor, say "Aye" [15 Jan 12:59] +infobot: Say "Aye!" [15 Jan 12:59] +"Aye!" [15 Jan 12:59] +Aye! [15 Jan 13:00] +We have more than 50% of the respondents saying Aye, so the motion is passed! [15 Jan 13:00] + [15 Jan 13:00] * jsmith pounds his gavel on the table [15 Jan 14:32] +lol [15 Jan 14:32] +A "minority dictatorship" :) [15 Jan 16:28] +plarsen: What do you mean minority -- infobot and I both voted for you, and I didn't hear *anyone* vote against you [15 Jan 16:29] +you must be american born ... voting AGAINST someone? Since when is that done?? :D [15 Jan 16:29] +;-) [15 Jan 16:30] +Guilty as charged! [15 Jan 16:58] +hey guys [15 Jan 16:58] +you around? [15 Jan 16:58] +i just got back to the state, and saw the emails re: the press release [15 Jan 17:01] +Yeah, I'm here [15 Jan 17:01] +Wassup? [15 Jan 17:01] +you check the listserv today? [15 Jan 17:01] +You hear about our fearless leader yet? [15 Jan 17:01] +yea [15 Jan 17:01] +i congratulated him! [15 Jan 17:02] +im happy for him [15 Jan 17:02] +and wish him nothing but great success :D [15 Jan 17:05] +soo... any idea how to write a press release [15 Jan 17:05] +newely nominated community relations manager ;) [15 Jan 17:09] +Uh, no [15 Jan 17:09] +press release, eh? [15 Jan 17:10] +I thought we just needed somebody to call the Free-Lance Star and say "Hey, put us on the calendar." [15 Jan 17:11] +But then again, I haven't checked the list today [15 Jan 17:11] +Been busy [15 Jan 17:21] +"the busy pinguins" - that's Fredlugs subtitle :) [15 Jan 17:22] +hey, did I tell ya novalug had their monthly thing at Oracle in Reston? They have a great sign at the entrance with Tux'es crossing the road warning you to drive carefully :D [15 Jan 17:22] +that was SOOO way cute!! [15 Jan 17:23] +plarsen: You should have taken a picture! [15 Jan 17:23] +I will next month!! [15 Jan 17:57] *** You connected [15 Jan 18:00] +sorry to run off i got sidetracked [15 Jan 18:03] +quigleymd: No problem... I've gotta run to Scouts [15 Jan 18:04] + [15 Jan 18:04] * jsmith-away wanders away... [15 Jan 19:05] quigleymd: Hey man! [15 Jan 19:06] +stickster: hey man! [15 Jan 19:06] +stickster: you have uncanny timing [15 Jan 19:06] +i just got home from work! [15 Jan 19:06] +CONGRATULATIONS! [15 Jan 19:06] Thanks :-) [15 Jan 19:07] +was it expected? [15 Jan 19:07] Well, it's been cooking for a while [15 Jan 19:07] +:) [15 Jan 19:07] +good for you [15 Jan 19:07] But I didn't expect the offer to be good enough to take :-D [15 Jan 19:07] +HAH [15 Jan 19:07] +will it be less than a 70 mile commute :D [15 Jan 19:07] They proved me wrong, so now we're headed to NH! [15 Jan 19:08] +i just got back from MA today [15 Jan 19:08] +very pretty... [15 Jan 19:08] Yeah, actually I'll probably end up around Nashua, which is only about 35 min from the office [15 Jan 19:08] Lotsa white stuff I hear [15 Jan 19:08] +as the snow was still all white cus it just fell yesterday [15 Jan 19:08] I like winter. Even snowy winter. [15 Jan 19:08] Summer, not so much. [15 Jan 19:08] +im with ya man :) [15 Jan 19:08] Hey, it gets hot enough to swim there, that's good enough for me [15 Jan 19:09] A friend gave me lots of information on the NH areas to look at [15 Jan 19:09] +just make sure your new house has an indoor pool ;) [15 Jan 19:09] Right :-D [15 Jan 19:09] They're not paying me THAT much [15 Jan 19:09] +:D [15 Jan 19:11] So my last day is Friday Feb 1 [15 Jan 19:11] quigleymd: Make sure you let me know if you don't see an announcemtn in the next day or two [15 Jan 19:11] *announcement [15 Jan 19:11] +wheres the honorary luncheon :D [15 Jan 19:11] I'm hoping they'll just send an all-OTD mail [15 Jan 19:12] +stickster: i will, i havent checked my junk mail since around mid january [15 Jan 19:12] +oops s/january/december [15 Jan 19:12] Well, we haven't really picked it quite yet [15 Jan 19:12] I guess I need to do that. [15 Jan 19:12] +but i'll clean it out tomoorw and keep my eyes open [15 Jan 19:13] Cool [15 Jan 19:13] +stickster: so did it go over well over there? [15 Jan 19:13] It went GREAT. [15 Jan 19:13] We should get together for a lunch [15 Jan 19:14] +most definitely [15 Jan 19:14] +hows thurs look for you? [15 Jan 19:14] Maybe everyone can do Friday or something [15 Jan 19:14] +im OOT [15 Jan 19:14] Thursday is good I think too [15 Jan 19:14] +F-M [15 Jan 19:14] Shall I pencil in Thursday then? [15 Jan 19:14] +definitely [15 Jan 19:14] Pancho? Somewhere else? [15 Jan 19:14] * stickster is open to suggestions [15 Jan 19:14] +wherever you'd like, we eat out 4.7 times a week [15 Jan 19:15] +jsmith-away: take note, you have lunch plans on thursday [15 Jan 19:15] +:) [15 Jan 19:16] heh [15 Jan 19:16] +stickster: they taking care of the move too? [15 Jan 19:16] quigleymd: Yeah, the deal worked out pretty good. [15 Jan 19:17] I mean, they're not handing me big bags o' cash, but it will be enough that we can make things work fine [15 Jan 19:17] I'm a little bummed that I'm probably going to have to price my house to sell [15 Jan 19:17] And I am REALLY upset at how much realtors end up costing when your house has gone up in value :-D [15 Jan 19:17] +yea, i think you're right on that one [15 Jan 19:18] +the rich get richer... [15 Jan 19:18] They gave me 9 months to get there [15 Jan 19:18] +oh wow [15 Jan 19:18] I can remote until then [15 Jan 19:18] But I feel like if I don't get to the office soon it will put me at a disadvantage [15 Jan 19:18] +maybe summer will see things turn around.. [15 Jan 19:18] Well, can't wait that long I think. [15 Jan 19:18] +Ic [15 Jan 19:19] +you're going to be a good czar :) [15 Jan 19:19] They're being really superflexible, I think that I'm the one who is making it into a "must-do-now" thing [15 Jan 19:19] hang on, brb [15 Jan 19:19] +10-4, i dont blame you for getting on with it [15 Jan 19:22] Just putting something on the tube for the kids until bedtime [15 Jan 19:23] +so is the rest of the fam as excited as you? [15 Jan 19:23] quigleymd: I think so [15 Jan 19:23] At first we thought we'd be going to Raleigh, but it became really clear that the best way to do this job was in Westford [15 Jan 19:24] A lot of it involves communication with the Engineering folks up there, lots of RHEL managers [15 Jan 19:24] +so MA is where all the real work gets done? [15 Jan 19:24] So doing that f2f is probably a lot better... plus there's a big Fedora staff there, lots of the folks I know... Jesse Keating, Jeremy Katz, Tom Callaway, Luke Macken, etc. [15 Jan 19:25] quigleymd: Yeah, at least the coding work [15 Jan 19:25] There are a few engineers in Raleigh, but about 95% of those guys are in MA. [15 Jan 19:25] Bill Nottingham, for example, is in NC. [15 Jan 19:25] So I start orientation on the 4th, but I'm staying a whole week to make meetings with Legal, Marketing/BrandComm, GLS, etc. [15 Jan 19:26] +im guessing you're planning on leaving the fam here for a bit? [15 Jan 19:27] quigleymd: Well, just for when I do my orientation [15 Jan 19:27] And I might have to do a trip to BOS for maybe a week too [15 Jan 19:27] But really, no [15 Jan 19:27] +well give a shout if you need anything [15 Jan 19:27] Since I can remote for <= 9months, we can all move together [15 Jan 19:28] Originally I was thinking we needed to sell and buy at the same time, which would have been... well, hard. [15 Jan 19:28] +ahh i got the impression that you wanted to be there 4 weeks a month [15 Jan 19:28] +starting in feb [15 Jan 19:28] Well, I do want to be there ASAP, but not without them :-) [15 Jan 19:28] +:) [15 Jan 19:28] I'm increasingly thinking (thanks to wiser friends) that we should rent for a few months up in NH and then buy a place [15 Jan 19:28] Probably easier even if it means moving twice [15 Jan 19:29] +I think i'd agree too [15 Jan 19:29] I can't believe I'm going to work in the same company as Alan (#*%&ing Cox! [15 Jan 19:30] +:D [15 Jan 19:30] Oh yeah, and Dave Jones... Greg DeKoenigsberg... [15 Jan 19:30] +you da man [15 Jan 19:30] +:D [15 Jan 19:30] not me [15 Jan 19:30] I just hang around with people who are da man [15 Jan 19:30] +HAH [15 Jan 19:30] +*whatever* [15 Jan 19:30] But I can be a good figurehead apparently [15 Jan 19:30] Lots of hot air and not much substance, y'know [15 Jan 19:30] +indeed i do [15 Jan 19:31] FUDCon was awesome [15 Jan 19:31] We should definitely get you involved so you could meet some of the hackers [15 Jan 19:31] +everything go fine with the airport shuffle and jsmith? [15 Jan 19:31] Just fine [15 Jan 19:31] His plane was delayed until almost 1am, but it was no big deal [15 Jan 19:31] Easy drive [15 Jan 19:31] +wow, I thought the whole city of Richmond closed at 9 [15 Jan 19:32] Well, this was picking him up at RDU [15 Jan 19:32] +yea, I'd like to swing FUDCon sometimes [15 Jan 19:32] I dropped him off at RIC on Sunday night, no problem there either [15 Jan 19:32] +I was hoping to get a RH certification one of these years.. [15 Jan 19:32] +ahh [15 Jan 19:32] +well good [15 Jan 19:32] quigleymd: So you do Linux development stuff at work, right? [15 Jan 19:32] +VERY little [15 Jan 19:32] Hm [15 Jan 19:33] Well, there will be another FUDCon style hackfest and Fedora sessions at the Red Hat Summit in Boston in June [15 Jan 19:33] +that sounds like it could be a very good time [15 Jan 19:33] You should try and make that GETA training. It's actually a pretty cheap treat [15 Jan 19:33] +ill mark it on the calendar :) [15 Jan 19:34] ISTR it's like $995 for registration and entry to everything [15 Jan 19:34] +that is cheap [15 Jan 19:34] So with travel, RIC -> BOS you should be able to bring it in for well under $2K [15 Jan 19:34] +most def [15 Jan 19:34] +our unit is (or at least has been) really good about training too [15 Jan 19:35] You can see as much RHEL stuff as you want, meet the F Project guys at the hackfest, come out with us for the parties at night (to the extent you like that sort of thing) [15 Jan 19:35] +im sold. [15 Jan 19:35] Cool, I'm holding you to it :-) [15 Jan 19:35] And maybe jsmith-away too if he can swing it [15 Jan 19:36] +sounds like community relations to me :) [15 Jan 19:36] Exactly [15 Jan 19:36] jsmith-away is so excited -- I think he really had a great time there [15 Jan 19:36] And I got him hooked up with Mike McGrath, our Infrastructure community honcho [15 Jan 19:36] They may be working up some Asterisk stuff for us, and hopefully a couple other cool projects [15 Jan 19:37] +an open souce company using an open source pbx? [15 Jan 19:37] +:p [15 Jan 19:37] Well, at least for Fedora, I mean [15 Jan 19:37] I told him he needs to work that other angle too ;-) [15 Jan 19:37] +i think its a great idea [15 Jan 19:37] All right, I'm gonna run to another desktop to do some work, but feel free to shout at me if you need something [15 Jan 19:37] +sure, you too [15 Jan 19:38] +and like i said, let us know if you need anything [15 Jan 19:38] +as we're local :) [15 Jan 19:39] I will, you guys are the greatest [15 Jan 19:39] quigleymd: Do you want some lamps by any chance? [15 Jan 19:39] In perfectly good shape, just we don't want them anymore (and anything we don't want and have to move, we just have to find a place for later) [15 Jan 19:40] * stickster runs afk for a bit for kids' story time and bedtime [15 Jan 20:38] jsmith-away: Help! [15 Jan 20:39] Who ate with us on Friday night? You, me, Clint, Toshio, Michael DeHaan, Chris Negus, and... ? irclog2html-2.17.0/setup.py0000775000175000017500000000366213216457217014615 0ustar mgmg00000000000000#!/usr/bin/env python import os import re from setuptools import setup here = os.path.dirname(__file__) def read(filename): with open(os.path.join(here, filename)) as f: return f.read() long_description = read('README.rst') + '\n\n' + read('CHANGES.rst') version_file = os.path.join(here, 'src/irclog2html/_version.py') d = dict(re.findall('''(__[a-z]+__) *= *'([^']*)''', read(version_file))) version = d['__version__'] homepage = d['__homepage__'] setup( name='irclog2html', version=version, author='Marius Gedminas', author_email='marius@gedmin.as', license='GPL v2 or later', platforms=['any'], url=homepage, description='Convert IRC logs to HTML', long_description=long_description, classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)', 'Operating System :: OS Independent', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', ], keywords='irc log colorizer html wsgi', extras_require=dict(test=[ "mock", "zope.testing", ]), packages=['irclog2html'], package_dir={'': 'src'}, include_package_data=True, entry_points=""" [console_scripts] irclog2html = irclog2html.irclog2html:main logs2html = irclog2html.logs2html:main irclogsearch = irclog2html.irclogsearch:main irclogserver = irclog2html.irclogserver:main """, zip_safe=False, ) irclog2html-2.17.0/HACKING.rst0000664000175000017500000000131312765062021014656 0ustar mgmg00000000000000Developing irclog2html ====================== To play with the scripts without installing, use:: make bin/irclog2html --help bin/logs2html --help To run the test suite, use:: make test or (even better) :: detox The testcases directory contains some sample logs, so you can try :: bin/logs2html testcases and look at testcases/index.html afterwards. To play with the CGI script, try :: IRCLOG_LOCATION=testcases bin/irclogsearch q=query But I don't have make! ====================== Don't worry, feel free to use buildout directly:: virtualenv python python/bin/python bootstrap.py bin/buildout bin/test bin/irclog2html --help bin/logs2html --help irclog2html-2.17.0/MANIFEST.in0000644000175000017500000000075213216457077014635 0ustar mgmg00000000000000include bootstrap.py include buildout.cfg include *.rst include tox.ini include Makefile include src/irclog2html/irclog.css include src/irclog2html/tests/*.py include src/irclog2html/tests/*.cfg include src/irclog2html/tests/*.log include porting/*.txt include porting/*.py include porting/*.pl include porting/testcases/*.log include testcases/*.log include .gitignore include .travis.yml include appveyor.yml include .coveragerc include COPYING # added by check_manifest.py include *.mk irclog2html-2.17.0/README.rst0000664000175000017500000001150013206034532014543 0ustar mgmg00000000000000=========== irclog2html =========== Converts IRC log files to HTML with pretty colours. Quick start =========== Installation:: pip install irclog2html Quick usage for a single log file:: irclog2html --help irclog2html filename.log (produces filename.log.html) Mass-conversion of logs (one file per day, with YYYY-MM-DD in the filename) with next/prev links, with mtime checks, usable from cron:: logs2html directory/ (looks for *.log and *.log.gz, produces *.log.html) Configuration files =================== Since you probably don't want to keep specifying the same options on the command line every time you run logs2html, you can create a config file. For example:: -t 'IRC logs for #mychannel' -p 'IRC logs for #mychannel for ' # the following needs some extra Apache setup to enable the CGI/WSGI script --searchbox # where we keep the logs /full/path/to/directory/ Use it like this:: logs2html -c /path/to/mychannel.conf Lines starting with a ``#`` are ignored. Other lines are interpreted as command-line options. The order matters: options on the command line before the ``-c FILE`` will be overriden by option in the config file. Options specified after ``-c FILE`` will override the options in the config file. You can include more than one config file by repeating ``-c FILE``. You can include config files from other config files. You can even create loops of config files and then watch and laugh manically as logs2html sits there burning your CPU. CGI script for log searching ============================ .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. You can generate search boxes on IRC log pages by passing the ``--searchbox`` option to ``logs2html``. Here's an example Apache config snippet that makes it work:: RewriteRule ^/my-irclog/search/$ /my-irclog/search [R,L] ScriptAlias /my-irclog/search /usr/local/bin/irclogsearch SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) WSGI script for log serving =========================== .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. There's now an experimental WSGI script that can generate HTML for the logs on the fly. You can use it if you don't like cron scripts and CGI. Here's an example Apache config snippet:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_LOCATION "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Currently it has certain downsides: - configuration is very limited, e.g you cannot specify titles or styles or enable dircproxy mode - HTML files in the irc log directory will take precedence over dynamically-generated logs even if they're older than the corresponding log file (but on the plus side you can use that to have dynamic search via WSGI, but keep statically-generated HTML files with your own config tweaks) WSGI script for multi-channel log serving ========================================= .. warning:: The script can be easily abused to cause a denial of service attack; it parses *all* log files every time you perform a search. The experimental WSGI script can serve logs for multiple channels:: WSGIScriptAlias /irclogs /usr/local/bin/irclogserver SetEnv IRCLOG_CHAN_DIR "/var/www/my-irclog/" # Uncomment the following if your log files use a different format #SetEnv IRCLOG_GLOB "*.log.????-??-??" # (this will also automatically handle *.log.????-??-??.gz) Now ``/irclogs`` will show a list of channels (subdirectories under ``/var/www/my-irclog/``), and ``/irclogs/channel/`` will show the date index for that channel. Misc ==== Website: https://mg.pov.lt/irclog2html/ Bug tracker: https://github.com/mgedmin/irclog2html/issues Licence: GPL v2 or later (https://www.gnu.org/copyleft/gpl.html) |buildstatus|_ |appveyor|_ |coverage|_ .. |buildstatus| image:: https://api.travis-ci.org/mgedmin/irclog2html.svg?branch=master .. _buildstatus: https://travis-ci.org/mgedmin/irclog2html .. |appveyor| image:: https://ci.appveyor.com/api/projects/status/github/mgedmin/irclog2html?branch=master&svg=true .. _appveyor: https://ci.appveyor.com/project/mgedmin/irclog2html .. |coverage| image:: https://coveralls.io/repos/mgedmin/irclog2html/badge.svg?branch=master .. _coverage: https://coveralls.io/r/mgedmin/irclog2html