Difference between revisions of "Frequently Asked Questions"

From EPrints Documentation
Jump to: navigation, search
m (When running a script I get the error; "Insecure dependency in mkdir while running with -T switch": style)
m (even more style...)
Line 31: Line 31:
  
 
See also: [[Detailed disk usage statistics]].
 
See also: [[Detailed disk usage statistics]].
 
 
 
   
 
   
 
== Is it possible when depositing a document, to just point to an "alternative location" rather than have the full text copied and held in the eprint archive? ==
 
== Is it possible when depositing a document, to just point to an "alternative location" rather than have the full text copied and held in the eprint archive? ==
Line 59: Line 57:
  
 
== How do I get the body HTML of a page without the template around it? ==
 
== How do I get the body HTML of a page without the template around it? ==
 
  
 
This is handy for dymnamically linking eprints content into other sites.
 
This is handy for dymnamically linking eprints content into other sites.
Line 67: Line 64:
 
For dynamic pages, those under /perl/, you can add the cgi parameter mainonly=yes
 
For dynamic pages, those under /perl/, you can add the cgi parameter mainonly=yes
  
eg.
+
eg. http://eprints.ecs.soton.ac.uk/perl/latest?mainonly=yes
 
 
http://eprints.ecs.soton.ac.uk/perl/latest?mainonly=yes
 
  
  
 
== How do I get statistics on number of deposits per month? ==
 
== How do I get statistics on number of deposits per month? ==
 
  
 
This rather grim bit of SQL should work, although datestamp is the last modified date, not the submission OR creation date, it should still give a good indication.
 
This rather grim bit of SQL should work, although datestamp is the last modified date, not the submission OR creation date, it should still give a good indication.
Line 83: Line 77:
  
 
== I've edited the template (or other config file) but nothing seems to have changed - why? ==
 
== I've edited the template (or other config file) but nothing seems to have changed - why? ==
 
  
 
See [[HowEPrintsGeneratesWebPages]]
 
See [[HowEPrintsGeneratesWebPages]]
Line 90: Line 83:
 
----
 
----
  
=Installation Related Questions =
+
= Installation Related Questions =
 
   
 
   
 
== What platforms will GNU EPrints run on? ==
 
== What platforms will GNU EPrints run on? ==
  
 
In theory any UNIX like platform: Linux, Solaris, BSD etc. even OSX! If you don't care then we recommend the RedHat Linux distribution.
 
In theory any UNIX like platform: Linux, Solaris, BSD etc. even OSX! If you don't care then we recommend the RedHat Linux distribution.
 
  
 
== When running a script I get the error; "Insecure dependency in mkdir while running with -T switch" ==
 
== When running a script I get the error; "Insecure dependency in mkdir while running with -T switch" ==
  
 
This usually indicates you are running an eprints script as root. Don't do that; become user 'eprints' instead.
 
This usually indicates you are running an eprints script as root. Don't do that; become user 'eprints' instead.
 
  
 
== Errors with import_subjects when installing Eprints 2.3.3 with MySQL 4 ==
 
== Errors with import_subjects when installing Eprints 2.3.3 with MySQL 4 ==
Line 111: Line 102:
  
 
== title and fulltext search returns no results, but date search does (EPrints 2.3) ==
 
== title and fulltext search returns no results, but date search does (EPrints 2.3) ==
 
  
 
The indexer daemon is probably not running or is not working correctly.
 
The indexer daemon is probably not running or is not working correctly.
Line 120: Line 110:
 
There is a small error in the auto-apache.conf file, there is a space between 'deny, allow' on line 39, remove this space to stop this error.
 
There is a small error in the auto-apache.conf file, there is a space between 'deny, allow' on line 39, remove this space to stop this error.
  
 
+
== I don't want to give configure_archive my mysql root password. What is the alternative? ==
== I don\'t want to give configure_archive my mysql root password. What is the alternative? ==
 
 
 
  
 
(instructions acurate as of EP 2.3.12)
 
(instructions acurate as of EP 2.3.12)
Line 145: Line 133:
 
  Query OK, 0 rows affected (0.52 sec)
 
  Query OK, 0 rows affected (0.52 sec)
  
The last bit depends if you are running on a MySQL? version equal of greater than 4.1
+
The last bit depends if you are running on a MySQL?
 
+
;version >= 4.1
4.1+:
 
 
 
 
  mysql> SET PASSWORD FOR foouser@localhost = OLD_PASSWORD("foopass");
 
  mysql> SET PASSWORD FOR foouser@localhost = OLD_PASSWORD("foopass");
  
pre 4.1:
+
;version < 4.1
 
 
 
  mysql> SET PASSWORD FOR foouser@localhost = PASSWORD("foopass");
 
  mysql> SET PASSWORD FOR foouser@localhost = PASSWORD("foopass");
  
That's all configure_archive would have done.
+
That's all <tt>configure_archive</tt> would have done.
  
 
----
 
----
 
  
 
==  How do I get a value for a field of an eprint (without using any SQL)? ==
 
==  How do I get a value for a field of an eprint (without using any SQL)? ==
Line 167: Line 151:
 
   my $eprint = EPrints::EPrint?->new( $session, 23, $ds );
 
   my $eprint = EPrints::EPrint?->new( $session, 23, $ds );
 
   my $value = $eprint->get_value( 'editors' );
 
   my $value = $eprint->get_value( 'editors' );
 
  
 
== How can I get a utf8 string of the name of a subject, given its subjectid? ==
 
== How can I get a utf8 string of the name of a subject, given its subjectid? ==

Revision as of 23:43, 13 February 2007

This all needs sorting out, it's just being grabbed from the old wiki for now.

What operating systems can we use?

EPrints should work on any UNIX operating system. We use Redhat Enterprise Linux. It will work on OSX but that takes a bit more effort. Please refer to the Mac OS X Installation Guide for more information

It will not run under Microsoft Windows and we have no plan to change this.

What computer do we need?

Any new PC is easily powerful enough. Suggested minimum spec. for a live service: 1gig RAM, 20gig Harddrive, 1GHz+ processor.

How much will it cost to set up?

Most of the costs are staff time. Equipment costs are a PC, an internet connection and a BACKUP STRATEGY. Please remember to budget for backups.

EPrints, and all the other software required to make it work, are available for no cost. At some point in the future EPrints may offer some pay-services, but the core software will remain zero cost and freely available to all.

See How much will it cost?

How much diskspace will we need?

Proabably about 2 megabytes per eprint. At the time of writing a 120GB drive costs 50 pounds. That drive would hold approximately 60000 eprints.

See also: Detailed disk usage statistics.

Is it possible when depositing a document, to just point to an "alternative location" rather than have the full text copied and held in the eprint archive?

Yes, just don't assign any value to required_formats in ArchiveConfigure.pm, like so

$c->{required_formats} = [];

If you are doing this it would also be clever to change the ArchiveRender routines so that on the abstract page "Full text available as" is replaced by "Full text available via <link to alternative location>".

This keeps the key link to follow (to the full text) at the top of the screen.

I need to run apache as a user other than "eprints", what do I do to make EPrints work in this situation?

Example, apache is running as user "apache".

  • Make all the eprints files owned by "apache" instead of "eprints"
  • Edit SystemSettings?.pm to tell eprints to run as user "apache"
  • You'll need to run all command line scripts as user "apache"
  • All eprints cron jobs should be owned by user "apache"

If you are installing a new copy of eprints, you can specify the user and group to use when you run 'configure'. Do

./configure --help 

for details.

How do I get the body HTML of a page without the template around it?

This is handy for dymnamically linking eprints content into other sites.

For "view" pages you need to add the option include=>1 to the view configuration. This will cause generate_views to make a .include page in addition to the .html page. The .include page will have no template around it.

For dynamic pages, those under /perl/, you can add the cgi parameter mainonly=yes

eg. http://eprints.ecs.soton.ac.uk/perl/latest?mainonly=yes


How do I get statistics on number of deposits per month?

This rather grim bit of SQL should work, although datestamp is the last modified date, not the submission OR creation date, it should still give a good indication.

select count(*), year(datestamp), month(datestamp)
from archive
group by year(datestamp),month(datestamp)
order by year(datestamp),month(datestamp);

I've edited the template (or other config file) but nothing seems to have changed - why?

See HowEPrintsGeneratesWebPages



Installation Related Questions

What platforms will GNU EPrints run on?

In theory any UNIX like platform: Linux, Solaris, BSD etc. even OSX! If you don't care then we recommend the RedHat Linux distribution.

When running a script I get the error; "Insecure dependency in mkdir while running with -T switch"

This usually indicates you are running an eprints script as root. Don't do that; become user 'eprints' instead.

Errors with import_subjects when installing Eprints 2.3.3 with MySQL 4

MySQL 4 does not grant permission to create temporary tables with GRANT ALL. Do (at the mysql prompt):

GRANT CREATE TEMPORARY TABLES ON archive_name.* TO eprints@localhost IDENTIFIED BY "*******";

replacing "archive_name" and "******" with your eprints mysql database name and user password. Then do:

mysqladmin [-u root -p] reload

to reload the mysql security tables.

title and fulltext search returns no results, but date search does (EPrints 2.3)

The indexer daemon is probably not running or is not working correctly.

Syntax error on line 39 of /opt/eprints2/archives/eprintsOfGoat/cfg/auto-apache.conf: order takes one argument, 'allow,deny', 'deny,allow', or 'mutual-failure' on restart of Apache after initial installation

There is a small error in the auto-apache.conf file, there is a space between 'deny, allow' on line 39, remove this space to stop this error.

I don't want to give configure_archive my mysql root password. What is the alternative?

(instructions acurate as of EP 2.3.12)

Run configure_archive but say "no" to "create the database?"

Log into the mysql client as root:

% mysql -u root -p
Enter password: 

(and enter your password)

This example creates a database for archive "foo" with user "foouser" and password "foopass".

These values should match the values you gave to configure_archive. You can check them in /opt/eprints2/archives/foo.xml

mysql> CREATE DATABASE foo;
Query OK, 1 row affected (0.06 sec)
mysql> GRANT ALL ON foo.* TO foouser@localhost;
Query OK, 0 rows affected (0.52 sec)

The last bit depends if you are running on a MySQL?

version >= 4.1
mysql> SET PASSWORD FOR foouser@localhost = OLD_PASSWORD("foopass");
version < 4.1
mysql> SET PASSWORD FOR foouser@localhost = PASSWORD("foopass");

That's all configure_archive would have done.


How do I get a value for a field of an eprint (without using any SQL)?

(assuming the eprint is in the main archive, and has eprintid number 23)

 my $ds = $session->get_archive()->get_dataset( "archive" );
 my $eprint = EPrints::EPrint?->new( $session, 23, $ds );
 my $value = $eprint->get_value( 'editors' );

How can I get a utf8 string of the name of a subject, given its subjectid?

  sub get_subject_name_string
  {
	my( $session, $subjectid ) = @_;
	my $subj = EPrints::Subject->new( $session, $subjectid ); 
	if( !defined $subj ) 
	{
		return "errer, unknown subject: $subjectid";
	}
	return EPrints::Utils::tree_to_utf8( $subj->render_description() );
  }

...


Using mod_perl2, pages with redirects (e.g. /perl/search) are blank. How do I fix this?

In perl_lib/EPrints/Session.pm change

      $self->{"request"}->status_line( "302 Moved" );

to

      $self->{"request"}->status(302);