One issue that came out that I never got around to fixing till now was the creation of the .FAIL file that is generated if the server has a problem or there is some sort of incompatibility between library systems, such as pin, city name, password length, etc. There is also an issue with the service stopping without notice; which also creates a .FAIL file as shown below.
The OptionKey is a Technology blog. How to tips and useful documentation on Apple, Microsoft, Open Source Project.
Wednesday, July 13, 2022
Using Powershell to send an email alert when a file type is found
Wednesday, January 06, 2021
iTiva import error from Horizon ILS generated notices file
illion i-tiva automated phone software is pretty good but it is quirky. After disabling the Phone Holds in the iTiva software we started getting import errors; but it wasn't a consistent failure. As shown in the activity log shown below there was a successful import then 2 failures.
After further investigation by looking at the past notices located in the i-Tiva archive folder, I determined that i-Tiva requires a 1:1 mapping for the notices export from the ILS (in this case Horizon) to the notice.csv file. When is imported into itivia. With the covid-19 shutdown it was decided that we would disable the software from making calls when holds were available. This was not disabled in the ILS and was being included in the generated notices.csv file. With the holds block "$HOLDSBLOCK" being included in the file, the import fails.
"V","","$HOLDSBLOCK","$HOLDSBLOCK","2222200*******","","Frist Name","Last Name","780-***-****","","**","Library Location","3222200*****","13/1/2021","Book Title.","*****-******"
After testing if the the file only had the block "$OVERDUEBLOCK" the import was successful.
"V","","$OVERDUEBLOCK","$NOTICEBLOCK1","2222200*******","","First Name","Last Name","780-***-****","","**","Library Location","3222200*******","19/12/2020","Book Title /","*****-*****"
To apply the fix disable the For: hold notice. It should appear unchecked as shown below. That will fix your issue.
Tuesday, December 03, 2019
Installing Apache Tomcat for use with Bibliocommons
However you will in a login to view the document. We will need a few items before we start. The apache-tomcat server provided by bibliocommons which is located as an attachment to the end of their documentation https://partnerportal.bibliocommons.com/hc/en-us/articles/202340244-Installing-Tomcat-UNIX-Systems- .
Setup and install your Linux server on Hyper-V. I am using Ubuntu 18.0.4 LTS. For the purpose of this documentation, we are making the VM dual processor with all Integration services enabled, we have changed our secure boot to be a Microsoft UEFI Certificate Authority, TPM enabled and processor compatibility is checked. We will also be using a static IP for this install.
![]() |
| Create Virtual Machine |
![]() |
| Specify Gen2 |
![]() |
| Assign Memory |
![]() |
| Configure the network |
![]() |
| VHDX Summary |
![]() |
| Select a boot media |
![]() |
| Finish the creation |
![]() |
| Connect |
![]() |
| Select your language |
![]() |
| Install Ubuntu |
![]() |
| Specifiy Networking |
![]() |
| Edit IP |
![]() |
| Add your manual IP |
![]() |
| Use the entire disk, (use LVM if you want) |
![]() |
| Select the disk |
![]() |
| Create your server name and credentials |
![]() |
| add powershell |
![]() |
| I prefer the latest stable version |
![]() |
| Install |
![]() |
| Reboot |
![]() |
| I SCP the files for Java and the Tomcat server from my workstation to the server |
sudo apt install default-jdk
![]() |
| Install Open JDK |
| Extract the Oracle JDK to the Open JDK Directory |
| Multiple Java's in the JVM Directory |
| export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221 |
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221, we can verify the java variable by typing echo $JAVA_HOME
When we see that our JDK Path is /usr/lib/jvm/jdk $Version (in this case 1.8.0221) we are good to go ahead and set our JAVA_HOME Variable
update-alternatives --config java
/etc/environment
Add the path JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221"
Next, create a new tomcat user. We'll make this user a member of the tomcat group, with a home directory of /opt/tomcat (where we will install Tomcat), and with a shell of /bin/false (so nobody can log into the account):
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Add out user to the tomcat group
Sudo usermod -a -G tomcat administrator
Give tomcat ownership of BiblioCommons
sudo chown -R tomcat:tomcat /opt/BiblioCommons
the user owning the folder bibliocommons will be tomcat.
Then you can execute
sudo chmod u+w bibliocommons folder to add the write permission to the username for the user you want (such as administrator).
But if you want to add this user to the group associated with "bibliocommons", you can run
sudo usermod -a -G tomcat administrator
and then execute sudo chmod g+w bibliocommons
to add the write permission to the group.
Change the permissions so owner and the group have rwx permissions
Sudo chmod -R 775 <$Bibliocommons directory> (owner is the user tomcat but the administrator account needs x permissions as well that is why group is 7)
Now that our tomcat user is set up and any users we created to manage the tomcat service have proper permissions, let's download and install Tomcat.
The default ports Tomcat uses are 9003, 9004 and 9007. If you know the default ports are already in use by other programs on your system and need to change them to ones that are not, open the following file with a text editor to find and replace the default ports: /conf/server.xml.
Please note, while the BiblioCommons Tomcat installer opens port 9007 labelled as the "SSH Connector Port", its actually the HTTPS port our application servers use to communicate with your on premises Tomcat instance. The labeling of that port is incorrect.
If you have not already done so, create a directory called BiblioCommons on your system and then create another one called Connector_Support inside it. For example, create the directories for the path /opt/BiblioCommons/Connector_Support. Please make sure the user who starts Tomcat has read, write and execute permissions for these directories.
Sudo chmod +rwx “Directory”
Open the following file with a text editor: /lib/connector.properties. Inside the file, update so that config.path is equal to the path to the Connector_Support directory you have created.
Finally, start Tomcat by running /bin/startup.sh and verify there is no error.
Verifying the Tomcat Installation
Verify the Tomcat installation by accessing https://localhost:9007 or https://localhost: with a tool such as cURL or Wget. It should show one of the following messages depending on which tool is used. Please do not be alarmed at the bad certificate error, the mere presence of the following messages is an indicator that Tomcat is running.
With Wget, you should see the following:
$ wget https://localhost:9007
--2014-04-17 16:58:31-- https://localhost:9007/
Resolving localhost (localhost)... 127.0.0.1, ::1
Connecting to localhost (localhost)|127.0.0.1|:9007... connected.
GnuTLS: A TLS fatal alert has been received.
GnuTLS: received alert [42]: Certificate is bad
Unable to establish SSL connection.
|
$ curl https://localhost:9007
curl: (60) SSL certificate problem: self signed certificate
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a"bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
|
Please let your BiblioCommons Project Manager know if these messages do not appear.
If you want to verify tomcat is running you can edit the server.xml file and un comment out

Creating Tomcat Startup Scripts
The process for setting up Tomcat to start automatically varies by operating system and distribution. Some common distribution instructions are outlined in the article below. Please consult the documentation for your OS for exact steps for your case. In this case we are using Ubuntu Server 1804LTS so we going to call this bibcat.sh and place it in the /etc/init.d folder
The Bash Startup Script
#! /bin/sh
# set this to wherever the Tomcat binaries/configuration exist
TOMCAT=
case "$1" in
start)
${TOMCAT}/bin/startup.sh
;;
stop)
${TOMCAT}/bin/shutdown.sh
;;
*)
echo "Usage: /etc/init.d/tomcat-bibliocommons {start|stop}"
exit 1
;;
esac
exit 0
|
Ensure to chmod the script so that the root user can execute it (most likely 755). You can test the script directly by running it with the start and stop parameters (as sudo).
- Edit ~/.bash_aliases or ~/.bashrc file using: vi ~/.bash_aliases
- Append your bash alias For example append: alias update='sudo yum update'
- Save and close the file.
- Activate alias by typing: source ~/.bash_aliases
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Are above lines are missing in your ~/.bashrc file? Just append at the end of the ~/.bashrc, using a text editor such as vi/vim or joe.
Alias bibcat=’/etc/init.d/bibcat.sh’ (this is the path to your script)
Source ~./bash_aliases
to activate the aliases
Setup your timezone
Be sure to make sure your timezone is setup correctly, if you don’t it will interfere with your bibliocommons records sync. Since we have no GUI we need to change the files in the terminal.
Sudo vi /etc/timezone -> change it to US/Mountain
Sudo cp /usr/share/zoneinfo/America/Edmonton /etc/localtime
To verify type date in command prompt
Install Java on Linux
https://linuxize.com/post/install-java-on-ubuntu-18-04/
https://docs.oracle.com/cd/E19182-01/821-0917/inst_set_jdk_korn_bash_t/index.html
https://thishosting.rocks/install-java-ubuntu/
https://www.vultr.com/docs/how-to-manually-install-java-8-on-ubuntu-16-04
https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
https://askubuntu.com/questions/487527/give-specific-user-permission-to-write-to-a-folder-using-w-notation?answertab=votes#tab-top
https://www.owasp.org/index.php/Securing_tomcat
https://tomcat.apache.org/tomcat-7.0-doc/security-howto.html
https://geekflare.com/apache-tomcat-hardening-and-security-guide/
Ubuntu Software Firewall
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-18-04
Path Alias for starting and stopping the service
Saturday, November 23, 2019
How to enable slip and receipt printing on Horizon ILS
you are enabling this on has a network or local receipt printing installed.
Login to horizon and go to Circulation -> CKO Window
Enable “Allow Printing of Slips and Receipts”
NOTE: That you may get a font substitution warning. You must resolve this before being able to continue. I prefer using Arial as a substitute font.
Removing Show Recent History and Recently Open Documents from Windows Explorer
How to remove the Recent History and Recently Open Documents from Windows Explorer Using the Registry Editor Press the Windows Key + R, type...
-
When working in a test environment you don't exactly want something to have internet access; so you need to be able to download files in...
-
To see a video of the Rustdesk installation visit https://www.youtube.com/watch?v=t7UobpjDsRY and if you like the content please like and s...
-
Quick guide: Automatic login in Windows 10 Open the Registry Editor using [Windows] + [R] and “regedit” . Enter HKEY_LOCAL_MACHINE\SOF...










































