Newer
Older
Digital_Repository / EPrints / ePrintsStats setup.txt
Basic instructions in ePrintsStatsSetup.pdf (comes with distribution).

First:

	% fink install geoip
	% cpan install Geo::IPfree


Configuration

config/inc.vars.es.php

	* connections/sqlpass_public => stats database password
	* connections/sqlserver => stats database server
	* filelocation/base_install_dir => /usr/local/eprints/ePrintsStats
	* general/admin_name, _email, support_name, _email => appropriate values
	* general/eprints_location => http://eprints.otago.ac.nz

scripts/eprints-usage.php

	* $log_dir => /sw/var/apache2/logs/ (or possibly /var/log/httpd/)
	* $log_file: "UTasER" => stats datavase name ("otago_eprints")
	* $sqlserver => stats database server
	* $sqlpass => stats database password
	* $sqlserver2 => EPrints database server
	* $sqluser2 => otago_eprints
	* $sqlpass2 => otago_eprints password

scripts/add_country.pl

	* $dsn => stats database server (DBI DSN)
	* $password => stats database password

sql/db.schema.eprintstats.sql

	* change both stats database passwords at end (do you need to use OLD_PASSWORD?)

vhost/apache.conf

	Alias /es => /usr/local/eprints/ePrintsStats/htdocs
	php_admin_value error_log => "/usr/local/eprints/ePrintsStats/logs/php.error.log"
	php_admin_value open_basedir => "/usr/local/eprints/ePrintsStats:/usr/local/lib/php"
	php_admin_value include_path ".:/usr/local/eprints/ePrintsStats/includes:/usr/local/eprints/ePrintsStats/config:/usr/local/lib/php"
	
	(may need to change php lib paths depending on environment, e.g., on
	my machine it's /sw/lib/php4)

Fixes to scripts/eprints-usage.php:
 
	The script is set up for "long" EPrints URLs for documents, of the
	form /archive/00000023/01/foo.pdf. If short_urls is turned on, the
	regular expressions won't match (short URLs look like /23/01/foo.pdf).
	The solution is to add a regex for short URLs to the ifs on lines 65
	and 86:
	
	65: || (preg_match("/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) - - \[(.*?)\] \"GET \/(\d{1,4}).*? HTTP\/1..\" 200 .*/i",$buffer,$matches))

	86: || preg_match("/GET \/\d{1,4}\/\d\d\//i",$buffer)


There appears to be an extra inc.html.footer.es.php in htdocs that
shouldn't be there (it overrides the same file in includes). Also
apparently unnecessary are header.html, footer.html and phpinfo.php.
	

EPrints config changes

	EXTREMELY IMPORTANT! Add '/es' to rewrite_exceptions.
	
	In otago_eprints/cfg/apachevhost.conf:
	
		Include /usr/local/eprints/ePrintsStats/vhost/apache.conf


Geo::IPfree config

	% cd <PERL5LIB>/Geo
	
	Then follow the instructions in the ePrintsStats document.