1#!/bin/bash
2
3#Variables
4
5
6#Setup Printer Functions
7
8ES_Office () {
9
10cd /Users/Shared
11
12curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_554e_109.pkg
13
14sudo installer -pkg bizhub_554e_109.pkg -target /
15
16
17lpadmin -p WUELEM_Office_Copier -E -v lpd://10.140.124.19/queue -L WUELEM_Office -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTAC554e.gz -o printer-is-shared=false -o PaperSources=PC410 -o Finisher=FS534_ZeusX -o KMPunchUnit=PK520-23_ZeusX -o PublicUserAccess=True -o KMDuplex=Single -o KMSection=True
18
19rm /Users/Shared/bizhub_554e_109.pkg
20}
21
22
23ES_Basement () {
24
25cd /Users/Shared
26
27curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_C554_C364_109.pkg
28
29sudo installer -pkg bizhub_C554_C364_109.pkg -target /
30
31lpadmin -p WUELEM_Basement_Copier -E -v lpd://10.140.121.23/queue -L WUELEM_Basement -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTA364e.gz -o printer-is-shared=false -o PublicUserAccess=True -o KMSection=True -o KMDuplex=Single
32
33rm /Users/Shared/bizhub_C554_C364_109.pkg
34}
35
36
37HS_Library () {
38
39cd /Users/Shared
40
41curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_554e_109.pkg
42
43sudo installer -pkg bizhub_554e_109.pkg -target /
44
45lpadmin -p NFVHS_Library_Copier -E -v lpd://10.140.104.15 -L NFVHS_Library -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTA554e.gz -o printer-is-shared=false -o PaperSources=PC410 -o Finisher=FS534_ZeusX -o KMPunchUnit=PK520-23_ZeusX -o PublicUserAccess=True -o KMDuplex=Single -o KMSection=True
46
47rm /Users/Shared/bizhub_554e_109.pkg
48}
49
50
51
52
53HS_Office () {
54
55cd /Users/Shared
56
57curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_754_109.pkg
58
59sudo installer -pkg bizhub_754_109.pkg -target /
60
61lpadmin -p NFVHS_Office_Copier -E -v lpd://10.140.104.14 -L NFVHS_Office -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTA754e.gz -o printer-is-shared=false -o Finisher=FS534SD -o KMPunchUnit=PK520-23 -o PublicUserAccess=True -o KMDuplex=Single -o KMSection=True
62
63rm /Users/Shared/bizhub_754_109.pkg
64}
65
66
67F_Office () {
68
69cd /Users/Shared
70
71curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_554e_109.pkg
72
73sudo installer -pkg bizhub_554e_109.pkg -target /
74
75
76lpadmin -p Fayette_Office_Copier -E -v lpd://10.141.144.20/queue -L Fayette_Office -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTA454e.gz -o printer-is-shared=false -o PublicUserAccess=True -o KMDuplex=Single -o KMSection=True
77
78rm /Users/Shared/bizhub_554e_109.pkg
79}
80
81
82D_Office () {
83
84cd /Users/Shared
85
86curl -LO http://casper.n-fayette.k12.ia.us/CasperShare/Packages/bizhub_C554_C364_109.pkg
87
88sudo installer -pkg bizhub_C554_C364_109.pkg -target /
89
90lpadmin -p District_Office_Copier -E -v lpd://10.140.130.15/queue -L District_Office -P /Library/Printers/PPDs/Contents/Resources/KONICAMINOLTAC364e.gz -o printer-is-shared=false -o PublicUserAccess=True -o KMDuplex=Single -o KMSection=True -o Finisher=FS533
91
92rm /Users/Shared/bizhub_C554_C364_109.pkg
93}
94
95Remove_Printers () {
96
97####################################################
98
99# Delete old Copiers
100
101echo "--Current printers"
102lpstat -a | cut -d" " -f1 | while read PRTA
103do
104echo "-"$PRTA
105done
106
107lpstat -a | cut -d" " -f1 | grep "HS_Library" | while read PRTB
108do
109echo "-- Library printer detected attempting to delete: "$PRTB
110lpadmin -x $PRTB
111sleep 1
112done
113
114lpstat -a | cut -d" " -f1 | grep "Office" | while read PRTB
115do
116echo "-- Library printer detected attempting to delete: "$PRTB
117lpadmin -x $PRTB
118sleep 1
119done
120
121lpstat -a | cut -d" " -f1 | grep "Copier" | while read PRTB
122do
123echo "-- Library printer detected attempting to delete: "$PRTB
124lpadmin -x $PRTB
125sleep 1
126done
127
128echo "--Remaining printers"
129lpstat -a | cut -d" " -f1 | while read PRTC
130do
131echo "-"$PRTC
132done
133
134##########################################################
135}
136
137
138
139
140
141
142# set multiple site enrollment via one quick add package
143
144getSite() {
145
146theSite=$(osascript <<AppleScript
147
148set mySites to {"ES Office", "ES Basement", "HS Office", "HS Library", "D Office", "Fayette", "Remove Printers"}
149
150set selectedSite to {choose from list mySites}
151
152AppleScript
153
154echo "${theSite}"
155)
156}
157
158getSite
159
160echo "${theSite}"
161
162# now select invitation codes
163# put site names with spaces in single quotes
164
165case ${theSite} in
166 'ES Office')
167 invCode='ES_Office';;
168 'ES Basement')
169 invCode='ES_Basement';;
170 'HS Office')
171 invCode='HS_Office';;
172 'HS Library')
173 invCode='HS_Library';;
174 'D Office')
175 invCode='D_Office';;
176 'Fayette')
177 invCode='F_Office';;
178 'Remove Printers')
179 invCode='Remove_Printers';;
180esac
181
182${invCode}
183
184exit 0