GSA Admin Toolkit is a package of tools for GSA administrators. It contains the following:
- monitor.sh -- Monitoring script that verifies serving on the GSA
- load.py -- Runs load tests against the appliance
- adminconsole-cookie.sh -- Gets a cookie for authenticating to the Admin Console
- autoadmin.sh -- Uses the principles of adminconsole-cookie.sh in order to demonstrate setting Admin Console values
- adminconsole.py -- Automates various Admin Console tasks
- authn.py -- Web server for testing the Authn/Authz SPI
- Connect.java -- Java class for testing the JDBC connection to the database
- cached_copy_checker.py -- Monitoring script that verifies crawling, indexing and serving are working on an appliance
- sso.py -- Web server for testing Cookie Sites. Can be configured to mimic Oblix.
- searchstats.py -- Search logfile analysis (error rates, queries per second, average response time)
- smbcrawler.py -- Script that mimics how the appliance crawls SMB. Useful for troubleshooting SMB crawl problems where the error message on the appliance is unhelpful.
- reverse_proxy.py -- Reverse proxy that can be used to queue requests to the appliance in order to limit the number of concurrent connections. It was written as a proof-of-concept and has not been tested in a production environment.
- gsa_admin.py -- Python script for importing, exporting and rewriting the config file. Useful for sync'ing configurations between multiple appliances.
- remove-or-recrawl-urls.html -- HTML+JavaScript helper page that builds feeds to remove or re-crawl URLs.
- urlstats.py -- Python script that generates reports about URLs in the GSA.
- ssoproxy.py -- Configurable python script that proxies SSO systems login rules to provide GSA with crawling/serving SSO cookies
- database_sync.py -- Script that will sync a database using the Admin Console. Tested on GSA 6.0/6.2
- CrawlReport.java -- Java class to retrieve via the new Admin API (software version 6.0.0) the number of urls crawled since yesterday
For questions on this project, contact jlowry@gmail.com