Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Recent version of MacOS X running in VM or on bare metal and recent version of OCRKit Professional installed in /Applications/ ("OCRKit appliance")
  2. OCRKit appliance must be set up to allow remote administration using ssh from the DMS appliance's console by public key authentication (Sharing setup: "Remote administration") for a user with administrative rights (<<adminuser>>)
  3. DMS appliance needs /<storagepath>/nuxeo/data/ and /<storagepath>/nuxeo/tmp/ NFS-exports
  4. OCRKit appliance must mount these NFS-shares to /var/lib/nuxeo/data/ and /opt/nuxeo/server/tmp/ respectively and make suer these mounts will be auto mounted (kept alive)
  5. In DMS appliance, place the below script "ocrKit" in /<storagepath>/nuxeo/scripts/ and make executable (chmod +x)
  6. Create public ssh key in DMS appliance using "ssh-keygen" command, copy public key and paste into /Users/<<adminuser>>/.ssh/authorized_keys file of OCR appliance
  7. Login from DSM appliance to OCR appliance using ssh. After successful login, move After successful login with ssh key from DMS appliance to OCRKit one, place the DMS appliance's key files "id_rsa", "id_rsa.pub" and "known_hosts" in from ~/.ssh/ to /<storagepath>/nuxeo/ssh/ 
  8. Set key "ocr.engine.name" in PAT_DMS_SETTINGS table of Patricia db to "ocrkitmac"
  9. Add below change commands to the "commands.conf" file of auto-deploy client specific repository (also found in ~/deploy/config/)
  10. Start re-deploy of DMS using ~/deploy/deploy_script/deploy.sh command as outlined here: Auto-deploy script

Scripts:

  • Make sure you replace <<adminuser>> with correct user name of an administrative user in MacOS, and <<OCRKit.appliance.name>> with proper FQND or IP address:

 

Code Block
languagebash
#!/bin/bash
echo "variables $1 $2"
ssh admin@<<OCRKit<<adminuser>>@<<OCRKit.appliance.name>> "/Applications/OCRKit\ Pro.app/Contents/MacOS/OCRKit\ Pro --format text --output $1 $2"

 

  • Make sure in "commands.conf" file of auto-deploy client specific repository, the following commands are added to the nuxeo container definition (under section "elif [ ${1} = "NUXEO" ] then") so as to be added the container run command.:

 

Code Block
  add_volume "/<storage_path>/nuxeo/ssh" "/home/nuxeo/.ssh"
  add_volume "/<storage_path>/nuxeo/scripts/ocrKit" "/usr/bin/ocrKit"

Questions:

  • known_hosts file in /<storagepath>/nuxeo/.ssh/?  If it not exists, ocrKit script will ask if we should add key to that file in interactive mode. This will break all the automation. Added entry to the setup.
    Are paths in 4 hard coded paths in nuxeo container? - yes
  • Is path /usr/bin/ocrKit hard coded nuxeo container? - it's just default PATH for every (almost?) linux machine
  • Anything missing ?