├── README.md └── install_printers.sh /README.md: -------------------------------------------------------------------------------- 1 | # Install IDI printers 2 | Install printers at the IT building and P15 with one command. 3 | 4 | Simply run 5 | 6 | ```bash 7 | curl -s https://raw.githubusercontent.com/draperunner/install_idi_printers/master/install_printers.sh | sh 8 | ``` 9 | 10 | Tested on Ubuntu, should work on Mac as well I guess. 11 | -------------------------------------------------------------------------------- /install_printers.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | BASE_URL=smb://WIN-NTNU-NO/followprint.win.ntnu.no/ 3 | 4 | set -e 5 | 6 | # Dependencies 7 | echo "Checking dependencies..." 8 | 9 | if [ "$(uname)" == "Linux" ]; then 10 | if [ $(which smbclient) ] ; then 11 | echo "Dependency 'smbclient' already installed" 12 | else 13 | echo "Needs sudo access to install dependency 'smbclient'" 14 | sudo apt-get install -y smbclient 15 | fi 16 | fi 17 | echo "Dependencies installed" 18 | 19 | echo "Finding appropriate driver" 20 | 21 | FOOMATIC_DRIVERS=$(lpinfo --make-and-model 'Generic PostScript Printer' -m) 22 | if echo "$FOOMATIC_DRIVERS" | grep -q 'recommended' ; then 23 | DRIVER=$(echo "$FOOMATIC_DRIVERS" | grep 'recommended' | head -1 | awk '{ print $1 }') 24 | else 25 | DRIVER=$(echo "$FOOMATIC_DRIVERS" | head -1 | awk '{ print $1 }') 26 | fi 27 | 28 | echo "Installing printers" 29 | 30 | DEFAULT_OPTIONS="-o Duplex=DuplexNoTumble -o PageSize=A4" 31 | 32 | lpadmin -p IT-bygget $DEFAULT_OPTIONS -v "$BASE_URL"ntnuprint-ricoh -m $DRIVER -D "IT-bygget" -L "Skrivere på IT-bygget (printhost-ricoh)" -E 33 | lpadmin -p P15 $DEFAULT_OPTIONS -v "$BASE_URL"ntnu-datasal-hp -m $DRIVER -D "P15" -L "Skrivere på P15 (ntnu-datasal-hp)" -E 34 | 35 | echo "Done. Start printing!" 36 | echo "PS! When printing your first page, the print job will need to be authenticated. Use your NTNU login." 37 | --------------------------------------------------------------------------------