Create a CentOS homelab in an hour

Set up a self-sustained set of basic Linux servers with nothing more than a system with virtualization software, a CentOS ISO, and about an hour of your time.

Source: Create a CentOS homelab in an hour

Good article that serves as a reminder just how easy it has become to work with Linux. Even though the article talks about CentOS the same strategy would work with Ubuntu, Debian, or just about any other flavor of Linux.

Putting the AMP into LAMP  in Linux Subsystem for Windows 10

Lets have a look on what we have on this article:

  • Setting up Apache 2 in Linux Subsystem for Windows 10
  • Setting up MySQL Server in Linux Subsystem for Windows 10
  • Setting up PHP in Linux Subsystem for Windows 10
  • Visual Studio Code and PHP Extensions
  • Few tweaks to work on PHP, Visual Studio Code with Linux Subsystem for Windows

Source: How to setup Apache, MySQL and PHP in Linux Subsystem for Windows 10

Hey, what good’s Ubuntu 18.04 for web dev without Apache, PHP, and MySQL? Getting the full LAMP stack up and running in WSL is a breeze and then you can get some work done. BTW, don’t forget Git.

Harvard’s Berkman Center To Stop Running Groundbreaking Blogging Network

With these two sets of issues in mind, we will end our operation of the platform in favor of a new platform managed by Harvard University’s Information Technology team. Specifics of that transition are being worked out, and we expect to roll out plans in collaboration with HUIT over the coming weeks.

Upcoming Changes in the Blogs.Harvard Blogging Platform | Weblogs at Harvard

This pioneering network of blogs was initially spearheaded by Dave Winer during his tenure as a Berkman Fellow back in 2003. The network was initially powered by Userland Manilla and was eventually migrated to WordPress. It is unclear what will happen to the one of the oldest blogging networks still in use today.

That time I was purged from the voter rolls in Georgia for not being a US citizen

Back in July of 2010 I showed up at my local library to vote. The big race that year was for governor of Georgia. I detailed what happened next on Facebook at

Basically my voter registration was purged because I was flagged as a non-citizen. Thousands of other voters were purged in the spring of 2010 one of the first official acts of the newly appointed Secretary of State Brian Kemp, the likely next governor of Georgia. I had to complete a provisional ballot after being told by a poll worked that I should just go home. I spent a day slogging through various state and county offices waving my birth certificate and passport convincing beleaguered and confused bureaucrats that I was indeed a citizen of the United States of America. The experience was infuriating and humiliating.

I had to get a new driver license even though I still had several years left on the one held at the time. If I had been pulled over for any reason prior to the point my citizenship was restored, the officer who stopped me would have been able to hold me indefinitely because the state’s computer systems had flagged me as an undocumented non-citizen subject to deportation. It was not funny and the ease with which the state could flag me for detention is extraordinarily disturbing.

Since the Republicans have been in power in Georgia they’ve worked very hard to keep people from voting. Of course the best remedy for that is to actually get out and vote for Democrats.

My very first #CALIcon presentation, June 1996: Highlights of the Barclay Law Library Intranet [Elmer R. Masters]

This is the text of my very first CALIcon presentation back in 1996. 1996 was the second CALI Conference I attended. I’ve been on the agenda, one way or another, every year since.

For the curious, yes, I did convince my boss, the Director of the Law Library, to let me switch out Program Manager in favor of an early version of the Netscape browser as the default shell for Windows on law library PCs. It worked pretty well and gave us a high degree of control not only over the desktop but also over web browsing. It was all dismantled shortly after I left Syracuse in late 1996.

Highlights of the Barclay Law Library Intranet

Elmer R. Masters

Information Technology Coordinator

Barclay Law Library, College of Law, Syracuse University, Syracuse, NY 13244

This paper provides a behind the scenes look at the development of the H. Douglas Barclay Law Library Intranet at the Syracuse University College of Law. The intranet applications discussed here are in various stages of development. Intranet development began at the Barclay Law Library in August of 1995 and is ongoing. This paper will examine the process of intranet planning, the current state of development and plans for the future.

For more information see Highlights of the Barclay Law Library Intranet

In examining the highlights of the Barclay Law Library Intranet, I will cover the areas below:

  • Why build an intranet?
  • Goals of the Barclay Law Library Intranet
  • Different homepages for different user groups
  • Barclay Law Library Bibliographic Services Site
  • Barclay Law Library Staff Calendar
  • Use of the web as the publishing platform for the law library
  • Conclusion

Why build an intranet?

The Barclay Law Library began developing internet resources in May of 1994. Using the internet as a medium for the delivery of information resources fit within the library’s goal of using technology to enhance access to information. Initial efforts focused on creating a basic website and placing some library materials on the site. As the website grew through early 1995, it became apparent that internet development required a serious commitment of resources. Once information was identified for addition to the website it needed to be marked up, integrated, and maintained. Due to the time involved in setting up and maintaining internet resources, it did not seem cost effective to allocate the resources necessary to develop large web based collections. However, the ability to use a web browser program to access a diverse body of information seemed to show some promise if it could be harnessed for internal purposes. Thus, the concept of the Barclay Law Library Intranet was born in July of 1995.

The ability of the World Wide Web (WWW) to provide a common access point through a web browser to information regardless of format is the thing that makes intranet development worthwhile. Using the intranet capabilities of the WWW, the paperless office suddenly becomes a possibility. Putting all of the forms and manuals used everyday in the library on-line and providing everyone easy access to the information seemed worthwhile. The law library would use the skills and resources developed in internet development to create an intranet, and internal website that would provide the staff with access to local and distant networked resources.


In developing intranet applications for the law library the following goals were identified by the library administration.

  • All procedure manuals will be converted to web documents.
    • The library staff makes extensive use of various procedure manuals that have been assembled in looseleaf binders. For example, the catalogers use a manual that guides them in cataloging resources.
  • All employee job manuals will be converted to web documents.
    • Every staff position has a job manual that outlines the duties and responsibilities of the position. These include frequent cross reference to procedure manuals.
  • All internal forms will be converted to web forms.
    • These include work related forms, such as a request for time off form and public service forms such as interlibrary loan (ILL) request forms.
  • All future documents will be created ‘web-ready’.
    • This will allow all new documents to be quickly added to the intranet.
  • All employees will learn basic HTML to create web documents.
    • This will be done using MS Word and the Internet Assistant.
  • A mechanism will be created that will allow for ‘user friendly’ addition of documents to the site.
    • A system is under development that will allow users to save HTML documents to a specified directory on our Novell LAN and the files will then be added to the website automatically.
  • A ‘discussion area’ will be created to allow for staff discussion and announcements.
    • This is essentially a BBS style message area that will allow for threaded discussions and the posting of general information.
  • A web based calendar system will be developed that will replace our paper-based staff calendar.
    • This system is in final beta test. Staff members have access to a web based calendar that displays all of the information that is usually written on the paper-based staff calendar such as vacation time, meeting times, etc.
  • Unique homepages for each department.
    • These pages give each library department customized access to the information and resources which they need.

The goals will be fully implemented by September of 1997. The system is currently in a prototype stage. A new web support position will be filled this summer and full scale development will proceed in the fall. Staff service items such as the calendar system and forms will be added first. Any new documents created by the library staff will be added as created. Legacy documents such as procedure manuals and job manuals will be phased in over the next year. When fully implemented each department in the library will be responsible for their own departmental site.

Different homepages for different user groups

A key feature of the Law Library intranet is its ability to determine which machine is requesting information and then respond with a page designated for that machine. This is accomplished by screening the IP addresses of clients requesting from the server. The IP addresses of requesting clients are evaluated by, a PERL script. Based upon the IP address, the server sends a designated page which the client sees as the homepage.

Currently IP address evaluation enables the server to match requesting clients with specific user groups (cluster users, library staff, faculty, etc.) who were identified by examining use of the College of Law LAN. This allows the site to serve a homepage tailored to the specific group. The idea behind developing this system is that is impossible to develop one page that will server the needs of a highly diversified groups of users. The following homepages are currently available.

  • Main Homepage ( default )
  • Law Library Bibliographic Services
  • College of Law Computer Cluster

Bibliographic Services Site

The website for the Bibliographic Services Department of the Law Library was the first part of the Law Library Intranet to be developed. This site is currently under development. It utilizes frames technology as implemented by Netscape 2.0 to provide staff members with access to internet/intranet based resources and networked applications. Users can surf the net in one frame while the other provides continuous access to network applications. The users of this site have provided considerable input about its functionality, layout, and content.

The site also provides staff members with access to a central core of information including employee directories, useful forms, and other sites used in their daily work. Users also have access to a ‘surfboard’, allowing them to access any URL, and their own bookmarks. All of this occurs within the frames setting.

W3launch is another a unique aspect of the site. This program allows users to launch applications from with in a web browser. It acts as a ‘helper application’, launching selected applications via specially scripted commands.

Staff Calendar

As the intranet concept developed at the law library one of the first possibilities explored was placing the staff calendar on the Web. Like many other places, the library has a large, paper, blotter-style calendar that is kept in a common area. The calendar is used to record staff time off, who is out sick, who is out of the building at meetings, etc. It is an effective method for tracking this type of information. The problem is that all employees go to the actual calendar to read or record the information. Putting this information on a website seemed like a good idea, if it could be done simply enough.

We started with a groupware calendar package developed by Selena Sol. This package was modified to simplify it and make it easier to use. As implemented, the calendar allows the user to view a month, to get a detailed view of a specific day, and to add and delete items. The law library’s staff time off form is integrated with the calendar package to allow for the automatic posting of time off requests to the calendar. In using this calendar, the aim is for simplicity. The system is not designed to be a group scheduling calendar. The purpose of the calendar is to provide an online equivalent of the blotter calendar. The calendar is in final beta testing now.

The Web as the Publishing Platform for the Barclay Law Library

Several of the identified goals of the Barclay Law Library Intranet project deal with bringing web publishing into the mainstream of the law library’s work flow. All members of the staff will learn basic HTML, all library documents will be web ready when produced, and an automated system will add the staff’s work to the website. This will be accomplished using off the shelf components such as MS Word and Internet Assistant, Netscape Navigator 2.0, Novell Netware, and Linux.

When fully implemented the system will work as follows:

  1. Staff members will use MS Word to create all documents. The library has committed to adopting MS Word as its preferred word processor by September 1996.
  2. While in Word, staff members will use Internet Assistant to create basic HMTL documents. Library staff members are slated to receive training in the use of Internet Assistant in the Fall of 1996.
  3. HTML documents will include META information indicating where the document is to be placed on the site.
  4. HTML documents will be saved on a common drive on the library’s Novell LAN. This provides a place common to all users which can become a repository for HTML documents.
  5. The HTML directory is mounted on the machine running the webserver as part of the web document tree. This makes all documents on the Novell disk in that directory visible to the WWW.
  6. PERL scripts will be used to generate index.htm files and move files to other locations on the site as indicated by the META information contained in the HTML document. Issues of document location are still to be resolved. Most likely, documents subject to frequent changes or updates will remain on the Novell server where the staff can update them and more permanent documents will be integrated into the site.


Early feedback on the Barclay Law Library Intranet indicates that it will be a useful tool in the library. A well designed intranet will increase a users access to useful and necessary information, increasing productivity. The law library has committed itself to following this path. The intranet will further the library’s goal of using technology to enhance access to information . The technology developed for the site will be used to enhance access to information throughout the College of Law. Faculty and their secretaries will be given training in the use of the system that will allow them to place materials directly on the site, allowing students to have easier access to materials such as exams, syllabi, and course assignments. The future of intranets is bright at the Barclay Law Library and the Syracuse University College of Law.

Source: 1996 CALI conference: Highlights of the Barclay Law Library Intranet [Elmer R. Masters]

Just a little hiccup in upgrading from Debian 8 to 9

How about a little tale of upgrades for a Friday?
On my dev machine here at the house I was running Debian 8. A few weeks ago, hoping to get more coherent support for things I needed like MySQL 5.7 and PHP 7, I did an in place upgrade to Debian 9. The upgrade proceeded without any issues even, through a couple of reboots and some tests. Finally, with a flourish, there was a final reboot that should have brought the machine back online as a Debian 9 PC.
It crashed.
I was watching a console full of errors of all sorts scroll by. All I could get was an emergency failure prompt. That means something had gone horribly wrong during the boot process. I was quickly able to determine that the issue was in the RAID1 array. I was able to manually mount the RAID volumes and see that the data was still intact. But, something was wrong. I shut it down and let it sitting there.
Since Comcast was up and down today I figured this was a good time to get it that box back up and running. With root access from the emergency prompt I was able to comment out the broken mounts for the RAID volumes. This allowed me to get it to boot but it was unhappy about missing the /var and /home mounts from the RAID.
I quickly discovered the I could use mdadm /dev/md1 -manage to get the RAID device up and then I was able to do the mounts for /var and /home. Using Webmin I checked the status of the RAID noted that both RAID volumes were flagged as degraded and each one only showed a single physical device attached. I readded the necessary physical disks to the RAID and waited for it to resync. Then I put the mounts back in fstab and rebooted. It fired right up and all is well with the world.
It appears that during the upgrade process from Debian 8 to 9 the system chose to only recognize one partition on each physical drive as part of the RAID1 setup. That broke the RAID and disrupted the boot process. I doubt I’ll ever see this sort of thing again.