The Grinnell College Digital Library Application Developer's Blog
Call it The GCDLADB if you like.
How to Add a Collection to Digital.Grinnell 3 min read Jun 25, 2020 | Updated: Jul 5, 2020 15:28
So, you want to add a new collection or sub-collection (they are really the same thing) to Digital.Grinnell, eh? It’s easy, but there are some things to consider before I show you how. Collection Guidelines There are no “formal” guidelines for the creation of a collection or sub-collection in Digital.Grinnell, but I can think of a couple “informal” things to consider. Are there or will there ever be enough objects, old and/or new, with something in common to warrant a new collection? ...
Back in (Scarlet and) Black 2 min read Jun 25, 2020
Once upon a time this blog had an address of https://static.grinnell.edu/blogs/McFateM and it used a theme called M10c. Well, what was once is once again. If you read my New Blog Style and Features post you can learn a little more of this blog’s “interim” history. By the way, if you’re reading this post at https://dlad.summittdweller.com, then you’re missing out. If you are looking at that old blog you probably see something more like this: Please jump to https://static.grinnell.edu/blogs/McFateM and catch up as quick as you can! ...
Here There Be WARCs 8 min read Jun 17, 2020
The term WARC, an abbreviation of Web ARChive, always reminds me of things like hobbits, elves, dark lords, and orcs, of course. But this post has nothing to do with those things so I need to clear my head and press on. A WARC is essentially a file format used to capture the content and organization of a web site. Recently, I was asked to add a pair of WARCs to Digital.Grinnell. Doing so proved to be quite an adventure, but I am pleased to report that we now have these two objects to show for it: ...
New Host Config: Vulnerability Scan 7 min read Jun 11, 2020
Today I elected to run a vulnerability scan against our new instance of the docker-traefik2-acme-host configuration that’s running on static.grinnell.edu. The command I used, and the results, are posted below. ╭─islandora@dgdockerx ~ ╰─$ /home/islandora/testssl.sh/testssl.sh static.grinnell.edu ########################################################### testssl.sh 3.0rc4 from https://testssl.sh/dev/ This program is free software. Distribution and modification under GPLv2 permitted. USAGE w/o ANY WARRANTY. USE IT AT YOUR OWN RISK! Please file bugs @ https://testssl.sh/bugs/ ########################################################### Using "OpenSSL 1.0.2-chacha (1.0.2k-dev)" [~183 ciphers] on dgdockerx:/home/islandora/testssl.sh/bin/openssl.Linux.x86_64 (built: "Jan 18 17:12:17 2019", platform: "linux-x86_64") Start 2020-06-11 17:33:25 -->> 132. ...
Host Config: docker-traefik2-acme-host 1 min read Jun 10, 2020
This post is celebrating the completion (really, is anything ever complete?) of a new server/host/stack deployment project: docker-traefik2-acme-host. In order to make this post really easy to read, I’m going to wrap it up in one bullet… README.md Troubleshooting Should you ever encounter an error like the one below, be sure to ask your IT provider if they created the proper CNAME record when creating your DNS entry. [Tue Jun 30 20:53:50 UTC 2020] ohscribe.grinnell.edu:Verify error:DNS problem: NXDOMAIN looking up TXT for _acme-challenge. ...
Traefik and Acme.sh Instead of DNS-01 13 min read Jun 2, 2020
This post is a follow-up to Dockerized Traefik Host Using ACME DNS-01 Challenge. It introduces an alternative to the failed process that was proposed in that earlier post. Note that the following config-specific elements have been replaced below: 6 occurances of ?.grinnell.edu now say example-1.grinnell.edu, and 2 occurances of ?.info now say example-2.info. New Proposal On June 1 my colleage, Matt, suggested the following… As much as I would like to resolve the DNS-01 challenge using Traefik alone, I don’t believe it will support what we’re trying to do here. ...
Remote Connection to MA6879 2 min read Jun 2, 2020
MA6879 is the tag ID of the Mac Mini student-workstation in my Grinnell College office in Burling Library. During the COVID-19 pandemic it’s the only Mac that I have access to on campus. But the Macs here in my home office are not allowed to run Screens 4, the software that I formerly used to make remote connections between Macs. Fortunately, since the IP address of MA6879 is “static” and known (by me!), I can use built-in tools to make my screen-share and remote-control connections. ...
Oral History Transcription Workflow 14 min read Jun 1, 2020 Superseded by posts/121-new-oral-history-transcription-workflow.md
Digital.Grinnell features a fair number of transcribed digital oral histories. Most are interviews conducted with Grinnelleans as they return to campus annualy for alumni Reunion or Grinnell’s Multicultural Reunion. What follows is largely sharable “public” content lifted from a “private” GitHub repository at https://github.com/McFateM/OHScribe, the README.md and WORKFLOW.md files in particular. OHScribe! https://ohscribe.grinnell.edu Note: This link was disabled in the spring of 2020, but is working again as of July 1, 2020, on host DGDocker3. This is a Python 3 and Flask web application designed to transform oral history transcripts, presumably created using InqScribe, into XML suitable for ingest into the Islandora Oral Histories Solution Pack to populate a TRANSCRIPT datastream and its derivatives. ...
Digital.Grinnell Custom MODS Display 2 min read May 28, 2020
Digital.Grinnell has seen a lot of customization over the years, and quite a bit of it relates to how an object’s metadata, especially its MODS metadata, is displayed. My aim for the past couple of years has been to remove as much customization as possible, but I’ve found it difficult to remove features of our MODS display because those features seem to be rather popular. This is particulary true of our compound object display. Custom Compound/Child MODS Display At present, May 28, 2020, the MODS display for a typical compound/child object in Digital. ...
Simplified Testing of Traefik 2 with ACME DNS-01 Challenge 3 min read May 19, 2020
This post is a simplified and focused follow-up to Dockerized Traefik Host Using ACME DNS-01 Challenge. Simplify Today, 19-May-2020, I’m going to take a shot at simplifying my testing on dgdocker3.grinnell.edu by removing unnecessary things and consolidating as much as possible to reduce clutter in the logs and get right to the point. I’m also going to have a look to see if there are additional logs that can tell give me more detail. Everything used here, and everything that takes place here, will be found in a new directory, /opt/containers/test on DGDocker3. ...