Your comments

NP, glad I could help, and TY for sharing the extra information on how to handle DST!

Good to know that the timezone parameter works on both JDK packages for our QNAP's. As a side note, I didn't change to QJDK8 because of the timezone issue, I did it because I was having some issues with Ubooquity crashing (not a lot in the logs, it would just stop responding and eventually restart itself). I am hoping that JDK8 will be more stable. I also started running out of memory and swapping, I have a new memory stick sitting here to upgrade my NAS. Hopefully the combination of those two "upgrades" will be the solution :)
Here is my UbooQuity.sh. I updated 3 lines, one for using the QJDK8 (make sure the QJDK8 package is installed and active already) and the other two were for the timezone. The original lines are still there, with a # in front of them to comment them out, with my updated line right below. Hope that helps!

** For QNAP systems only, and make sure to have the correct QJDK package installed **

EDIT: All formatting/tabs were lost. Sorry for the bad formatting :(. Not sure if I can attach the .sh file directly here or not.

[code]
#!/bin/sh
CONF=/etc/config/qpkg.conf
QPKG_NAME="UbooQuity"
QPKG_ROOT=`/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}`

#QPKG_NAME1="QJDK7"
QPKG_NAME1="QJDK8"
QPKG_ROOT1=`/sbin/getcfg $QPKG_NAME1 Install_Path -f ${CONF}`

export JAVA_HOME=$QPKG_ROOT1
export JAVA=$JAVA_HOME/bin/java
export PKILL=$QPKG_ROOT/pkill

case "$1" in
start)
ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF)
if [ "$ENABLED" != "TRUE" ]; then
echo "$QPKG_NAME is disabled."
exit 1
fi

cd $QPKG_ROOT
#$JAVA -jar Ubooquity.jar -webadmin -headless &
$JAVA -Duser.timezone=America/New_York -jar Ubooquity.jar -webadmin -headless &


;;

stop)
: ADD STOP ACTIONS HERE

#$PKILL -f "$JAVA -jar Ubooquity.jar -webadmin -headless"
$PKILL -f "$JAVA -Duser.timezone=America/New_York -jar Ubooquity.jar -webadmin -headless"

;;

restart)
$0 stop
$0 start
;;

*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac


exit 0
[/code]
I decided I wanted to test it sooner than later :). The -Duser.timezone parameter worked for me (on my QNAP).

24691 admin 101480 S /share/HDA_DATA/.qpkg/QJDK8/bin/java -Duser.timezone=America/New_York -jar Ubooquity.jar -webadmin -headless

The time in the logs is now matched with system time. I do not know how it will handle DST, I will research that when the time comes up (pun intended). I am still looking for a list of TZs that JAVA will accept to see if there are any DSTs in there. The tzmappings file referrenced in the article does not exist on my system. There is a tzdb.dat, but it is not a flat file, so nothing that I can pull from it. For now I am good though.

For the other QNAP user, let me know if you want me to post my updated UbooQuity.sh file (updated for timezone, EST, and to use QJDK8).
How much is the "not free" library? Maybe it could be a donation drive to raise the $$ to purchase it for incorporation. Just a thought as the majority of our household uses Ubooquity for PDFs (or epubs). Thanks!