Hi, I will go a little deeper into the explanation of point (2), regarding "remove and install" on a Zentyal server. Zentyal is a Windows server replacement based loosely on Ubuntu. The Zentyal server is administered entirely through a web interface, even at the console. Their administration backend app monitors packages and configuration files on the server, and it maintains its own configuration information in a separate redis database. When certain package changes occur, such as removing HPLIP, Zentyal automatically "corrects" the server configuration to match the new package status. As a result, when the installer removes and installs HPLIP, printer sharing is disabled and printer queue configurations are lost even though this is not the intent of the HPLIP installer program. Ouch. One of my clients discovered this peculiar bug, and fortunately he was sophisticated enough to understand what happened and recover from this. When he turned Printer Sharing back on in Zentyal, it proceeded to reinstall the HPLIP package from repositories. Fortunately his printers worked again when he reinstated the queues. This incident indicates the possible problems with "remove and install," particularly on servers as opposed to desktops. I thought you would like to know what happened. My guess is that now, his server is running the older HPLIP package but with updated printer definitions. This is what led me to think that separating printer definitions from code might be a good thing. Gerald