Ubuntu: de perfecte server – VirtualBox printserver


We hebben al gezien hoe we een minimale server moeten installeren en daarop een of meerdere virtuele machines. Een van de virtuele machines die handig kan zijn is een printserver. Deze gaan we nu installeren in een virtuele machine.

Als je nog geen minimale server (de gastheer) hebt geïnstalleerd lees dan eerst het artikel Ubuntu: de perfecte server – minimale server installeren.
Heb je wel al een server, maar nog geen virtuele machine geïnstalleerd lees dan eerst het artikel Ubuntu: de perfecte server – VirtualBox installeren. Zorg dat je bij het installeren van Ubuntu Server software (de gast) in de virtuele machine tijdens de softwareselectie de optie  ‘Print Server’ kiest en deze installeert.

Printer driver installeren in Virtuele Machine (in gastheer)

Als je de USB printer nog niet toegevoegd hebt aan de virtuele machine, dan gaan we dat nu doen. Sluit de printer aan op de computer en voer het volgende commando uit in de gastheer (minimale server):

VBoxManage list usbhost


Dit VBoxManage commando geeft informatie over het op de USB-poort aangesloten apparaat. De waardes in het resultaat van dit commando (zie screenshot) heb je nodig in het VBoxManage commando om de usbfilter aan te maken. Dit doe je met het volgende commando:

VBoxManage usbfilter add 1,0 --target "Print Server"  --name "HP F4100" --action hold --active yes --vendorid 03F0 --productid 7E04 --revision 0100<> --manufacturer HP --product "Deskjet F4100 series" --serialnumber CN73J1Y2BC04TJ

Let op ik heb hier de waardes uit het screenshot ingevuld als voorbeeld. Natuurlijk moet je hier wel je eigen waardes invullen.

Om de usbfilter te activeren moet je de virtuele machine herstarten. Als de virtuele machine nog actief is moet je deze eerst stoppen:

VBoxManage controlvm "<naam server>" savestate

Start de virtuele machine:

VBoxHeadless --start "<naam vm>" &

CUPS configureren in de virtuele machine (in gast)

Ga nu naar een Ubuntu Desktop, open een Terminal Server Client venster en maak een verbinding met de virtuele machine. Gebruik hiervoor het IP-adres van de gastheer en het poortnummer waar op de virtuele print server op luistert. Dit poortnummer wordt weergeven door het VBoxHeadless commando nadat de virtuele machine gestart is.

Als allereerste gaan we de geïnstalleerde software upgraden, zodat we overal de laatste versie van gebruiken:

sudo apt-get update || sudo apt-get upgrade

Nu gaan de loginnaam toevoegen aan de groep lpadmin, zodat we CUPS remote kunnen configureren.

sudo usermod -aG lpadmin <loginnaam>

Log uit (d.m.v. exit commando) en log opnieuw in om de toevoeging van de loginnaam aan de groep lpadmin te activeren.

CUPS configureren

Allereerst moeten we ervoor zorgen dat de CUPS daemon op de juiste poort luistert en dat iedereen kan printen. Dit doen we door het CUPS configuratiebestand aan te passen. Maar eerst maken we een back-up. Indien je iets fout doet kan je deze altijd terugzetten.

sudo /etc/cups/cupsd.conf /etc/cups/cupsd.conf.backupleo

Nu gaan we het cupsd.conf-bestand aanpassen door dit te openen in de vi-editor:

sudo vi /etc/cupsd.conf

We brengen de volgende wijzigingen aan:

  • De regel Listen localhost:631 uitcommentariseren –> #Listen localhost:631
  • Hetzelfde voor de regel Listen /var/run/cups/cups.sock –> #Listen /var/run/cups/cups.sock
  • Onder deze twee regels de volgende regel toevoegen  Port 631
  • Verander de regel Browsing Off in Browsing on
  • Toevoegen bij alle <location> blokken: Allow all

Om bovenstaande wijziging te activeren moeten we CUPS herstarten:

sudo service cups restart

Printer toevoegen in CUPS

Nu gaan we de printerdriver toevoegen.

Open in de Ubuntu Desktop Firefox en ga naar https://<IP-adres virtuele machine>:631. Let op: hier heb je het IP-adres van de virtuele machine nodig.

Kies bij “Deze verbinding is niet beveiligd” de optie “Ik begrijp de risico’s” en klik daarna op de button “Uitzondering toevoegen…”.

Kies in het volgende venster op de button “Beveiligingsuitzondering bevestigen”.

Het CUPS configuratie scherm verschijnt.

Klik nu op het Administration tabblad.

Klik op de button “Add Printer”. Wacht tot de printer gevonden is.

Klik de printer die je moet installeren.

Klik op de Continue button.

Vink in het “Add Printer” venster de optie “Share This Printer” aan.

Klik op de Continue button.

Selecteer je model. Als Ubuntu deze zelf kan detecteren dan is deze al geselecteerd.

Klik op de “Add Printer” button.

Klik op de button “Set Default Options”. Als alles goed gegaan is heb je een succesvolle melding gekregen.

Klik op de printers tabblad.

Nu kan iedereen op je netwerk op de aangesloten printer printen.

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Fill in your details below or click an icon to log in:

WordPress.com logo

Je reageert onder je WordPress.com account. Log Out / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log Out / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log Out / Bijwerken )

Verbinden met %s