Difference between revisions of "SUNScholar/Daily Admin"

From Libopedia
Jump to navigation Jump to search
 
(43 intermediate revisions by one other user not shown)
Line 4: Line 4:
 
</center>
 
</center>
  
==[[SUNScholar/Daily Admin/3.2|For DSpace 3.2]]==
+
==Introduction==
Click on the heading above.
+
<font color="red">'''Just after installation it is critically important that you enable daily automated tasks for your digital archive.'''</font>
 
  
===Sample crontab for DSpace <= 1.8.2 (superseded, see above)===
+
In order to send out subscription emails, update search, browse, full-text indexes and do general daily housekeeping on the system, a regular maintenance script must be run automatically daily. On a Unix/Linux based system this is easy to accomplish with use of the "crontab" facility.
Edit the crontab, by typing the following in a terminal:
 
  
su - dspace
+
==Requirements==
 +
<font color="red">'''[[SUNScholar/Install_DSpace/S03#Step_3.2|Click here]] to setup the "source" folder first.'''</font>
 +
==Instructions==
  
crontab -e
+
===[[SUNScholar/Daily Admin/6.X|For DSpace 6.X]]===
If asked to select an editor, choose '''nano'''
+
===[[SUNScholar/Daily Admin/5.X|For DSpace 5.X]]===
 +
===[[SUNScholar/Daily Admin/4.X|For DSpace 4.X]]===
 +
===[[SUNScholar/Daily Admin/3.X|For DSpace 3.X]]===
  
Remove all the contents by pressing '''CTL+k''' repeatedly, then add the following lines using the copy and paste functions of firefox and nano:
+
==YouTube Video==
 
+
<html5media width="560" height="315">https://www.youtube.com/watch?v=jH8tI0byvFA</html5media>
'''Replace %myadmin@repo.ac.za% with the email address of the person to receive system admin email.'''
 
<pre>
 
# m h  dom mon dow  command
 
MAILTO="%myadmin@repo.ac.za%"
 
 
 
### Setup embargoes before enabling this ###
 
### After embargoes are setup, remove the hash to enable embargo checking ###
 
### See wiki customisation page for setup details ###
 
### http://wiki.lib.sun.ac.za/index.php/SUNScholar/Embargo_Systems ###
 
## Check for lifted embargos ##
 
#05 0 * * *      /home/dspace/bin/dspace embargo-lifter -a -v
 
##The above option is made available with DSpace 3.2 only
 
#10 0 * * *      /home/dspace/bin/dspace embargo-lifter -l -v
 
#15 0 * * *      /home/dspace/bin/dspace embargo-lifter -c -v
 
 
 
### See wiki customisation page for setup details ###
 
### http://wiki.lib.sun.ac.za/index.php/SUNScholar/Browse_Indexes ###
 
## Update item search and browse indexes ##
 
0 3 * * *      /home/dspace/bin/dspace index-update
 
 
 
### See wiki customisation page for setup details ###
 
### http://wiki.lib.sun.ac.za/index.php/SUNScholar/SOLR_Statistics ##
 
## SOLR stats update ##
 
@daily          /home/dspace/bin/dspace stats-util -b -r 
 
@weekly        /home/dspace/bin/dspace stats-util -o
 
@monthly        /home/dspace/bin/dspace stats-util -u -m -i -f
 
 
 
### See wiki customisation page for setup details ###
 
### http://wiki.lib.sun.ac.za/index.php/SUNScholar/SOLR_Discovery ###
 
## SOLR discovery update ##
 
@daily          /home/dspace/bin/dspace update-discovery-index
 
@weekly        /home/dspace/bin/dspace update-discovery-index -o
 
@monthly        /home/dspace/bin/dspace update-discovery-index -c
 
 
 
## Generate sitemaps for Google indexing ##
 
0 6 * * *      /home/dspace/bin/dspace generate-sitemaps
 
 
 
## Item counts ##
 
@hourly /home/dspace/bin/dspace itemcounter
 
 
 
## Send out subscription e-mails ##
 
0 1 * * *      /home/dspace/bin/dspace sub-daily
 
 
## Run the media filter ##
 
## This is setup to run weekly to reduce server load ##
 
## It can be setup to run nightly if you want ##
 
@weekly         /home/dspace/bin/dspace filter-media
 
 
 
## Bitstream checks ##
 
@weekly        /home/dspace/bin/dspace checker-emailer -a
 
@monthly        /home/dspace/bin/dspace checker -p -l
 
@monthly  /home/dspace/bin/dspace cleanup -v
 
 
 
### The following are not needed if using the new SOLR stats above ###
 
## Run stat analyses ##
 
#10 1 * * *      /home/dspace/bin/dspace stat-general
 
#20 1 * * *      /home/dspace/bin/dspace stat-monthly
 
 
 
## Run stat analyses reports ##
 
#10 2 * * *      /home/dspace/bin/dspace stat-report-general
 
#20 2 * * *      /home/dspace/bin/dspace stat-report-monthly
 
</pre>
 
 
 
{{NANO}}
 
 
 
==Step 3. Create "postgres" user crontab==
 
PostgreSQL also benefits from regular 'vacuuming', which optimizes the indexes and clears out any deleted data.
 
 
 
Type as follows in a terminal:
 
 
 
sudo -i
 
Enter the "dspace" user password. Then type:
 
su - postgres
 
 
 
crontab -e
 
Copy and paste the following:
 
20 4 * * * vacuumdb --analyze dspace > /dev/null 2>&1
 
 
 
{{NANO}}
 
  
 
==References==
 
==References==
 
*https://github.com/DSpace/demo.dspace.org/blob/master/scripts/linux/crontab
 
*https://github.com/DSpace/demo.dspace.org/blob/master/scripts/linux/crontab
*https://wiki.duraspace.org/display/DSDOC4x/Scheduled+Tasks+via+Cron
+
*http://www.crontab-generator.org
*https://wiki.duraspace.org/display/DSDOC3x/Installation#Installation-'cron'Jobs
 
*https://wiki.duraspace.org/display/DSDOC18/Installation#Installation-'cron'Jobs
 
*https://wiki.duraspace.org/display/DSDOC17/Installation#Installation-'cron'Jobs
 
 
*http://en.wikipedia.org/wiki/Cron
 
*http://en.wikipedia.org/wiki/Cron
 
*http://adminschoice.com/crontab-quick-reference
 
*http://adminschoice.com/crontab-quick-reference
 +
*http://www.yourownlinux.com/2014/04/schedule-your-jobs-in-linux-with-cron-examples-and-tutorial.html
 +
*http://ask.xmodulo.com/add-cron-job-linux.html
 +
*http://teknixx.com/working-with-cron-jobs-on-linux
 +
*http://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command
 +
*http://techarena51.com/index.php/a-beginners-guide-to-bash-scripting
 +
*http://www.linuxandubuntu.com/home/linux-utility-understand-linux-crontab-or-cron-expressions-to-run-command-at-specific-interval
 +
{{Tomcat7}}
 +
 +
[[Category:System Administration]]
 +
[[Category:Installation]]
 +
__NOTOC__

Latest revision as of 14:38, 30 October 2019

Back to After Installation Tasks

Introduction

Just after installation it is critically important that you enable daily automated tasks for your digital archive.

In order to send out subscription emails, update search, browse, full-text indexes and do general daily housekeeping on the system, a regular maintenance script must be run automatically daily. On a Unix/Linux based system this is easy to accomplish with use of the "crontab" facility.

Requirements

Click here to setup the "source" folder first.

Instructions

For DSpace 6.X

For DSpace 5.X

For DSpace 4.X

For DSpace 3.X

YouTube Video

References

When using the Ubuntu 16.04 LTS server change all instances of tomcat to tomcat8.
When using the Ubuntu 14.04 LTS server change all instances of tomcat to tomcat7.
When using the Ubuntu 12.04 LTS server change all instances of tomcat to tomcat6.