CarLibrary.org - Portable Greenstone

May 20, 2015

Other CarLibrary.org webpages describe how sample Greenstone collection were distributed on CDs and DVDs during 2013 to many car collectors and historians to demonstrate that Greenstone could used for digital archives. Larger collections were also given away on USB drives. These distributions became less important when the automotive collections were made Internet accessible. However, what else could be done with a USB drive?

This webpage describes the steps to install a fully-functioning Greenstone Digital Library program, with sample collections, to run under the Linux operating system (OS) on a PC when the USB drive is selected as an "alternate start-up device" during the boot process.

Background

Early in 2013, Linux Mint (Cinnamon) 15 was installed on a retired Shuttle computer (Pentium 4) to replace Windows XP.  When Mint version 16 became available later that year, the Shuttle installation was updated to include the Greenstone program version for Linux.

The concise "Puppy Linux" OS was first tested to determine if it could run Greenstone. This OS will run efficiently entirely from a USB drive.  Trials showed that Puppy Linux does not have a full "Perl" software installation required by Greenstone. Rather than installing Perl and continuing with Puppy Linux, the Linux Mint 16 OS was next installed on a 16 GB USB drive (a 16 GB USB drive cost then was less than $10). Eventually, a "no-cost" USB creator program was used to load Mint from a downloaded "ISO" file.  Further tests showed that more than 10 GB of the USB drive would be available for files and programs. In 2015, a 32 GB drive was cloned from the original 16 GB drive; it had enough space for the default Mint programs, the Greenstone program and all of the CarLibrary.org prototype collections.

Excluding waiting time, an USB drive with the full Greenston program can be made in less than an hour.  This "portable Greenstone" has been tested on several PCs - all had different, but acceptable, response times.  Not all Greenstone functions have been tested, but this standalone USB is a good method to introduce the Greenstone program to others.  All of the standard Linux Mint programs - LibreOffice, GIMP, etc. - function well. Other Linux programs can be easily downloaded and added to the USB drive.

Steps

1.  Download a Linux distribution.  A fully featured version, such as Ubuntu or Mint (which has Ubuntu as its core) is preferred.  Xubuntu and Lubuntu are "lightweight" Ubuntu version designed to use less computer resources and may run better on older systems. These Linux distributions have good support resources: tutorials, videos and user forums.  The first download decision is to choose whether it will be a 32 or 64-bit version.  For Mint, either the "Cinnamon" or "Mate" desktop version must be selected.  The steps below use Cinnamon and the file downloaded was "linuxmint-16-cinnamon-dvd-32bit.iso".

2.  Normally, the "iso" file is used to make a "live DVD" to run on a PC, but this is not necessary to make a basic "live USB".

3.  Download the free Linux Live USB Creator software and install it.  This is a small but effective program which will install many different Linux versions - and other OS versions - on a USB drive.

4.  Put an empty USB drive in a USB slot on your PC.  The trials used a 16 GB drive, but 8 GB drives should be adequate for small collections.  Run Linux Live.  It has a colorful interface!   The software steps are here and a YouTube video is here.  This video tutorial is very good, but the steps which have already been done - an "iso" was previously downloaded - can be skipped.  Also in the Linux Live program:

a.  Choose "persistence", but be aware making a 4 GB file for this will take 15-20 minutes.  If the USB drive is larger than 8 GB and more than 4 GB will be needed to save files (a good idea, see below), this 4 GB file will be erased.  In further live USB drive creations, time was saved by making a much smaller 100 MB persistence file.

b. These tests chose not to hide files on the USB drive.

c. The USB drive was formatted in FAT-32.

d. "Linux Live in Windows" was initially enabled, but this did not work well.  Not selecting this does not seem to affect any other USB function.

5. When Linux Live is complete, shut down the PC.  When the PC is re-started, interrupt the startup with the "Esc", F12, "Del" keys - or any alternative key press that appears on the opening screen.  In the BIOS setup menu, choose to boot from the new USB drive.  

6. The PC should start with Linux - slowly the first time but more quickly on subsequent re-starts.

7. The Linux software may prompt to setup a network/Internet connection.  Mint "Cinnamon" did this automatically on a PC with an Ethernet connection.  On other tested PCs, a security key was required for a Wi-Fi connection.  Explore the Linux menu and software!

8. Before proceeding, decide whether more than 4 GB is needed for programs and data to be saved on the USB drive.  The live USB drive saves data and programs in a file named "casper-rw".  This is limited to 4 GB by the FAT-32 file system.  If more space is needed, the USB drive must be partitioned to change part of the FAT-32 to a Linux file system (ext2, ext3) and be renamed.  The Linux program "gparted" is used on the below-cited video.  

a.  In Windows, access the "casper-rw" file and save it to the Windows system

b.  The Linux program  to create partitions is "gparted", but it can only be used on a PC running Linux. . The free Windows partition pro" "Partition Master" will also create and rename this required Linux partition.

c.  The steps to increase the "casper-rw" size are very well explained in another LinuxLeech YouTube video titled "larger persistence linux on usb".  After following these steps, the drive was checked on a separate Mint system. It shows the "persistent" files in the newly named "casper-rw" directory: 7 GB were used of the 10 GB total space. The other 4-5 GB is in the original FAT-32 directory; this is more than necessary.  The FAT-32 partition was later reduced to 2.7 GB, giving more space for "persistent" programs and data.

9. However, the original 4 GB "casper-rw" file will be adequate to install Greenstone and experiment with a few collections, each 1 GB or less. 

Next, install Greenstone in either the standard 4 GB or an expanded "casper-rw" file/directory:

a. Go to Greenstone.org and download either a 32 or 64-bit version of Greenstone. This should be the same as the Linux version installed on the USB drive.

b. After the Greenstone download is complete, click on the "Home" desktop choice and then go to the "Download" folder.  Double click on the downloaded Greenstone file and choose "Make Executable and run". This is the choice in Cinnamon Mint.  Other Linux versions may have similar choices.  Installation should start and complete, following the normal Greenstone steps.

c. If Greenstone has not been used on Linux previously, first activate the Greenstone Server by going to the new Greenstone folder and clicking on "gs2-server.sh".  In Cinnamon Mint then choose to either ""Run in terminal" or "Run".  Click "Enter Library" and the Firefox browser will open to the sample Greenstone demo collection.

d. Similarly, access the Librarian Interface in the "gli" folder by clicking "gli.sh" and then "Run".

e.  The first time "Preview" is desired for a collection in the "Format" tab, browse to the main Greenstone folder and select "gs2-server.sh".

f. Figure 1 below shows Greenstone's opening "Librarian Interface" with a single previously created collection loaded.

g. If the Linux USB drive is running on a PC that has Greenstone collections previously created under Windows, Mac or Linux, these collections can copied by going to "Computer" on the Linux desktop, navigating to the "collect" folder on the PC's Greenstone installation, and copying the desired collections to the USB drive Greenstone "collect" folder.

Figure 1 - "Portable Greenstone" on Linux Mint, the collection was copied from the host Windows PC

10. Future access to Greenstone can be made easier by making a link on the desktop with the "Launcher". Right-click on the Cinnamon desktop and select "Create a new launcher here..", then navigating to the "gli-sh" executable.  After that link shows up on the desktop, replace the default icon under the launcher's properties with the Greenstone icon.  Linux uses the "png" format for icons, so use the GIMP Image Editor to open the Greenstone icon and "export" it to the png format.  Figure 2 below shows the Mint desktop after the Greenstone link and icon are created.

Figure 2 - The Portable Linux Mint Cinnamon desktop.  Note the Greenstone icon to start the program and vintage car photo as wallpaper.

11. Tests of the Greenstone "build" function on a medium-size collection after adding two photos seem to result in slower performance than doing the same "build" with Greenstone on a PC with a hard drive.  This is caused by slower USB drive "transfer rates" - reads and writes on a USB drive are generally slower than to a hard drive, but can also vary if the USB drive is a "high performance" type.  A USB drive on a USB 3.0 interface should be much faster than with a USB 2.0 interface.  Future trials creating "portable" Linux/Greenstone on a SSD (solid state disk) in a 3.0 USB external enclosure are expected to have very good performance.

12. Other Linux programs and data - photos, audio and video files - can be added to the USB drive.  Cinnamon Mint has more than 40,000 programs in a repository which may be downloaded and used.

13.  The USB drive can be "cloned" with the Linux "dd" command. This command is executed in the "terminal" mode on any Linux computer.  Carefully follow Internet directions for this command.  Use the Linux "Disk" command from the Menu to identify which USB drive is the "input" to be cloned and which will receive the files: the "output".  The process took 2+ hours on a Pentium 4 Shuttle computer using identical 16 GB USB drives.  Trials to date show the USB drives should be identical brands/models/capacity.

14.  In a further test, the Clonezilla program was used to clone the original Mint partition from the 16 GB USB drive to a new 32 GB USB drive.  Gparted was used to create a 28 GB casper-rw partition.  The "home" directory was copied from the original 16 GB drive to the new casper-rw partition/directory. The new 32 GB USB booted up successfully, just the same as the 16 GB drive..

Email me with any questions or comments: Bob Schmitt, rgschmitt@gmail.com