[koha-commits] main Koha release repository branch new/bug_8268 created. v3.08.00-431-g8affddc

Git repo owner gitmaster at git.koha-community.org
Thu Jul 12 17:40:36 CEST 2012


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "main Koha release repository".

The branch, new/bug_8268 has been created
        at  8affddc52db84d0da95b5460fbe8d2a1a1e34942 (commit)

- Log -----------------------------------------------------------------
commit 8affddc52db84d0da95b5460fbe8d2a1a1e34942
Author: Jared Camins-Esakov <jcamins at cpbibliography.com>
Date:   Sat Jul 7 08:53:49 2012 -0400

    Bug 8268 follow-up: incorporate QA comments
    
    Fixes the following things:
    1. Sanitizes log output to prevent an attacker from using a specially
       crafted POST to add extra lines to the log
    2. Simplify a regular expression since "..file" cannot be used to
       escape the current directory
    3. Makes sure directories are consistent
    4. Correct logic issues in misc/cronjobs/backup.sh
    
    Thanks to Frere Sebastien Marie for catching these issues.
    
    Signed-off-by: Robin Sheat <robin at catalyst.net.nz>
    Signed-off-by: Paul Poulain <paul.poulain at biblibre.com>

commit bbcb1d784b38d129a5fa41aa9f3dc7b798c25c9c
Author: Jared Camins-Esakov <jcamins at cpbibliography.com>
Date:   Mon Jun 18 17:16:31 2012 -0400

    Bug 8268: Add database dump to export tool
    
    This patch builds on work by Lars Wirzenius for the Koha packages.
    
    To date, the only way for a Koha librarian to obtain a complete backup
    of their system has been to log into the system via SSH (or FTP) to
    download the mysqldump file. This patch makes it possible for
    superlibrarians in properly configured systems to download night backups
    via the staff client's Export tool.
    
    Recognizing that this is functionality with potentially very grave
    security implications, system administrators must manually enable these
    features in the koha-conf.xml configuration file.
    
    The following configuration settings have been added to the koha-conf.xml
    file:
    * backupdir => directory where backups should be stored.
    * backup_db_via_tools => whether to allow superlibrarians to download
      database backups via the Export tool. The default is disabled, and
      there is no way -- by design -- to enable this option without manually
      editing koha-conf.xml.
    * backup_conf_via_tools => whether to allow superlibrarians to download
      configuration backups via the Export tool (this may be applicable to
      packages only). The default is disabled, and there is no way -- by
      design -- to enable this option without manually editing koha-conf.xml.
    
    This commit modifies the following scripts to make use of the new
    backupdir configuration option:
    * koha-dump and koha-run-backups in the Debian packages
    * The sample backup script misc/cronjobs/backup.sh
    
    Note that for security reasons, superlibrarians will not be allowed
    to download files that are not owned by the web server's effective user.
    This imposes a de facto dependency on ITK (for Apache) or running the
    web server as the Koha user (as is done with Plack).
    
    To test:
    1. Apply patch.
    2. Go to export page as a superlibrarian. Notice that no additional
       export options appear because they have not been enabled.
    3. Add <backupdir>$KOHADEV/var/spool</backup> to the <config> section
       of your koha-conf.xml (note that you will need to adjust that so that
       it is pointing at a logical directory).
    4. Create the aforementioned directory.
    5. Go to export page as a superlibrarian. Notice that no additional
       export options appear because they have not been enabled.
    6. Add <backup_db_via_tools>1</backup_db_via_tools> to the <config>
       section of your koha-conf.xml
    7. Go to the export page as a superlibrarian. Notice the new tab.
    8. Go to the export page as a non-superlibrarian. Notice there is no
       new tab.
    9. Run: mysqldump -u koha -p koha | gzip > $BACKUPDIR/backup.sql.gz
       (substituting appropriate user, password, and database name)
    10. Go to the export page as a superlibrarian, and look at the "Export
        database" tab. If you are running the web server as your Koha user,
        and ran the above command as your Koha user, you should now see the
        file listed as an option for download.
    11. If you *did* see the file listed, change the ownership to something
        else: sudo chown root:root $BACKUPDIR/backup.sql.gz
    11a. Confirm that you no longer see the file listed when you look at the
         "Export database" tab.
    12. Change the ownership on the file to your web server (or Koha) user:
        sudo chown www-data:www-data backup.sql.gz
    13. Go to the export page as a superlibrarian, and look at the "Export
        database" tab. You should now see backup.sql.gz listed.
    14. Choose to download backup.sql.gz
    15. Confirm that the downloaded file is what you were expecting.
    
    If you are interested, you can repeat the above steps but replace
    <backup_db_via_tools> with <backup_conf_via_tools>, and instead of
    creating an sql file, create a tar file.
    
    To test packaging: run koha-dump, confirm that it still creates a
    usable backup.
    
    ------
    
    This signoff contains two changes:
    
    10-1. If no backup/conf files were present, then the message telling you
    so doesn't appear and the download button does. Made them behave
    correctly.
    10-2. The test for a file existing required it to be owned by the
    webserver UID. This change makes it so it only has to be readable.
    
    Signed-off-by: Robin Sheat <robin at catalyst.net.nz>

commit 3f12a40af69f461098048ffc6f1ccb600e955972
Author: Chris Cormack <chrisc at catalyst.net.nz>
Date:   Sat Jul 7 11:35:47 2012 +1200

    Bug 5327 : Follow up for TTParser test

commit 8c687edb664387b04edd30ee9a472353aabb3d6b
Author: Duncan Tyler <duncan at duncan-SoT.wgtn.cat-it.co.nz>
Date:   Fri Dec 9 11:29:53 2011 +1300

    Added coverage to unit test for TTParser
    
    http://bugs.koha-community.org/show_bug.cgi?id=5327
    Signed-off-by: Katrin Fischer <Katrin.Fischer.83 at web.de>
    Test passes.
    
    Signed-off-by: Jared Camins-Esakov <jcamins at cpbibliography.com>

-----------------------------------------------------------------------


hooks/post-receive
-- 
main Koha release repository


More information about the koha-commits mailing list