CampusPrint simplifies printing by managing all printers on a local network and offers a virtual printer to all users for job submission. Users can send their documents to this virtual printer and later choose a physical printer to complete their print jobs.
CampusPrint workflow consists of these steps:
- Users sends their print jobs to the virtual printer using their username and password.
- If the credentials are correct, CampusPrint holds the print jobs in a queue specific to each user.
- Each printer in the system has a unique QR code placed near it (The QR code contains printers unique identifier.).
- When ready to print, users scan the QR code of their chosen printer using the CampusPrint mobile app.
- The mobile app sends a request to release the print jobs to the specific printer identified by the QR code.
- CampusPrint processes the request and sends the queued documents to the printer selected by the user.
- Users can print from anywhere on the network to a virtual printer and then release the job from any physical printer. This is particularly useful in large campuses or multi-building organizations where mobility and convenience are important.
- Simplifies the printing steps for users, where user prints to a single virtual printer thus providing a seamless experience without the need to manually configure multiple printers or deal with different interfaces of multiple printers.
- Run
./scripts/setup.sh - Add the following lines to
/usr/sbin/cupsd
# read access to any process
/proc/*/fd/ r,
# execute access to pam_exec_provider
/usr/lib/campusprint/pam_exec_provider ixr,
- Apply apparmor changes:
sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.cupsd - Restart cups:
sudo systemctl restart cups
