If already in deposits

From UA Libraries Digital Services Planning and Documentation
Revision as of 09:24, 13 October 2010 by Jlderidder (talk | contribs) (New page: This is the current set of procedures for moving content from Share to long term storage, and linking them into manifests for LOCKSS. These steps should happen, in order on a regular basi...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This is the current set of procedures for moving content from Share to long term storage, and linking them into manifests for LOCKSS.

These steps should happen, in order on a regular basis; weekly if content is available:



1) ssh to  libcontent1.lib.ua.edu.
2)  To get root access, run: sudo su  (if you do not have sudo access, you cannot do this process)
3)  To get access to the share drive from the libcontent1 Linux server, run:
 mount -t cifs -o username=jlderidder,domain=lib //libfs1.lib.ua-net.ua.edu/share/Digital\ Projects/ /cifs-mount
 and type in your password to the share drive.  (substitute your own username there in the line above)


4) look through the directories in /srv/deposits/content for anomalies, badly named things,
  and new categories --  any which are not listed on http://libcontent1.lib.ua.edu/lockss/Manifest.html
 ( this manifest is in /srv/www/htdocs/lockss/).  Anomalies might be directories which do NOT match
  the expected structure (Admin, Metadata, Scans, Transcripts) or subfolder structure beneath them;
  spaces in filenames or directories, etc.  Report any problems to Digital Services staff and arrange for corrections before
  proceeding further
 5) copy any ocrList.txt files in Admin directory to /srv/deposits/ocrMe for separate processing

 6) RUN testDeposits (in /srv/scripts/qc;  script available here:  File:TestDeposits.txt) and look at the output 
   for problems.


 a) open /srv/scripts/storing/relocating (script available here: File:Relocating.txt) and set $test = 1.  
 b) run "relocating > look".  It will:
    i) list the files it's going to move, from where and to where in "moveme"
    ii) write the new manifests into RelocateManifests so you can see what they're going to look like
    iii) write the parent manifests to parentMans, so you can see what they're going to look like
    iv) write errors to "look" file, as well as other info
 c) Look at the output in the "look" file, and the manifests concatenated in RelocateManifests and parentMans.  
8) Make whatever repairs are necessary for script to work.  If there are any new categories (z0004?),
  then add them, and create top level manifests in those category directories (copy from like directories
  and modify to fit).
9) WARNING!  Before running /srv/scripts/storing/relocating, do a "chmod -R 755 /srv/archive".  This will enable you to 
    write to the directories as root 
10) Open /srv/scripts/storing/relocating  and edit out the line $test = 1;
11) Empty the file /srv/scripts/storing/RelocateManifests, and copy moveme to another filename;  delete nohup.out.

12) run "nohup relocating"  -- this time for real.  It will take hours;  "nohup" keeps it running even if you disconnect. 
    The output will be written to "nohup.out"  -- check it occasionally, and the 
    archive directory for errors.  This time it's really copying files into the correct location in the archive (making a 
    note of what goes where in 'moveme' for the 'checkem" script in a few steps), 
    and it versions metadata and xml files, and it links versioned
    files and tiffs and wave files into the correct manifests, and links in new collections to the manifest pages of the 
    holders (the next directory up from collections, such as u0003 for all Hoole Manuscript content).


13) If the output tells you to modify or create manifests, do that next (if not done already)
   in top level of /srv/www/htdocs/lockss directory
   The script does NOT create the top 2 levels of manifests, as it does not have sufficient
   information about new categories to fill this in.
14) check links at http://libcontent1.lib.ua.edu/lockss/Manifest.html  -- drill down.
   If you cannot access it, modify the .htaccess file in /srv/www/htdocs/lockss to allow your IP,
   and restart the apache web server:  '/usr/sbin/apache2ctl restart'
   (be sure to change it back, and then restart the web server)
15) then run 'checkem > look' in /srv/scripts/storing  (script available here:  File:Checkem.txt) 
    -- it will use the "moveme" file to
   verify md5 sums of content that was moved,
   and delete from the deposits directory if there's a match.  If there's NOT a match, it will output
   "ERROR: "  and the error.  So look through the "look file" for problems.
   Again, if there's a lot of content, precede this command with "nohup " and then look later in the
   nohup.out file for the content that normally would go into "look".

 16) run checkArchive (script available here;  File:CheckArchive.txt) and look at ArchiveERRORS;  make repairs. 
   If needed, alter and run doubleCheck to make sure things were copied over;  checkMans to check that what's linked in 
   the Manifest actually copied; addToMans to add content that was moved but not written to the Manifest.  Problems occur
   especially when the server goes down during a transfer.  Especially be aware that dozens of tiffs may have been copying
   when it went down, meaning multiple images are corrupted or damaged.

 17)   do a "chmod -R 755 /srv/archive"  to protect the archive from unauthorized alteration until next time. 
 18) then go look in the /srv/deposits directory, make sure folders are clean, and delete them.
   I do this:  ls /srv/deposits/content/*
               ls /srv/deposits/content/*/*
               ls /srv/deposits/content/*/*/*
               ls /srv/deposits/content/*/*/*/*
   if you find content, there's a problem.  Solve it!!  It may be necessary to rename things and go back
     through steps 13 on  again.
   if no content:  rm -r /srv/deposits/content/*
     (this will recursively delete all content in the directory)

The current, working version of these instructions is located here on libcontent1: /srv/scripts/metadata/storing/DOTHIS.

updated 13 October 2010 Jlderidder