Script impressores

De Manteniment IES Ebre
Dreceres ràpides: navegació, cerca

Contingut

On localitzar-lo

Codi

#!/bin/bash
user=`whoami`
	if [ $user != "root" ];then 
		echo Cal ser supoerusuari per a executar el programa.
		exit 1	
	else
		ldapsearch -H "ldap://ldap.iesebre.com" -b 'ou=All,dc=iesebre,dc=com' -x -s children '(objectClass=gotoPrinter)' cn labeledURI ipHostNumber macAddress > /tmp/llistat
		echo "cn;ip;mac;URI" > llista
		cat llistat | while read linea
		do
			tipus=$(echo $linea | cut -f1 -d " ")
			if [[ $tipus == "cn:" ]]; then
				echo $linea >> /tmp/cns
			fi
			if [[ $tipus == "ipHostNumber:" ]]; then
				echo $linea >> /tmp/ipHostNumbers
			fi
			if [[ $tipus == "macAddress:" ]]; then
				echo $linea >> /tmp/macAddress
			fi
			if [[ $tipus == "labeledURI:" ]]; then
				echo $linea >> /tmp/labeledURIs
			fi
		done
		cat /tmp/cns | while read cn
		do
			cn=$(echo $cn | cut -f2 -d " ")
			ip=$(head -1 /tmp/ipHostNumbers | cut -f2 -d " ")
			sed "1d" /tmp/ipHostNumbers > /tmp/ipHostNumbers2 && cat /tmp/ipHostNumbers2 > /tmp/ipHostNumbers
			mac=$(head -1 /tmp/macAddress | cut -f2 -d " ")
			sed "1d" /tmp/macAddress > /tmp/macAddress2 && cat /tmp/macAddress2 > /tmp/macAddress
			uri=$(head -1 /tmp/labeledURIs | cut -f2 -d " ")
			sed "1d" /tmp/labeledURIs > /tmp/labeledURIs2 && cat /tmp/labeledURIs2 > /tmp/labeledURIs
			cat<<EOF>> llista
$cn;$ip;$mac;$uri			
EOF
		done
		rm /tmp/cns /tmp/ipHostNumbers /tmp/macAddress /tmp/labeledURIs
	fi

Exemple de llista resultant.

cn;ip;mac;URI A33ImpressoraHPp2055dn;172.16.3.109;1c:c1:de:84:49:c5;http://172.16.3.109/ AB2ImpressoraHPLaserjetP2055dn;172.16.1.59;00:23:7D:6E:54:21;http://172.16.1.59 SDImpressoraEpsonAcu2600;192.168.30.201;00:00:48:08:B4:1F;http://192.168.30.201 A30ImpressoraHPLaserjetP2015;172.16.3.31;00:21:5a:83:38:e2;http://172.16.3.31 A31ImpressoraHPLaserjetP2015;172.16.3.60;00:23:7D:8C:DA:09;http://172.16.1.60 A31ImpressoraHPLaserjet2100;172.16.3.61;00:30:C1:C0:1C:4D;http://172.16.3.61 A36ImpressoraHPLaserjetP2055dn;172.16.3.139;00:23:7D:6E:54:F6;http://172.16.1.139 ManInfoHPLaserjetP2055dn;192.168.0.221;00:23:7D:6E:B6:E4;http://192.168.0.221 DepSanitImpressoraHPdeskjet6940;192.168.20.118;02:ba:d0:b7:6f:de;http://192.168.20.118 DepSSCImpressoraHPLaserjetP2055dn;192.168.20.144;00:21:5A:93:58:F0;http://192.168.20.144 DepAdminImpressoraHPLaserjetP2015;192.168.20.177;00:1f:29:2a:03:e5;http://192.168.20.177 SecImpressoraCanonIR2018;192.168.30.34;00:00:85:A2:73:50;http://192.168.30.34 SecImpressoraHPCLCP1515n;192.168.30.35;f4:ce:46:4c:73:12;http://192.168.30.35 CapEstImpressoraHPCLCP3505dn;192.168.30.81;00:1F:29:19:60:A4;http://192.168.30.81 SecImpressoraHPLJP3505dn;192.168.30.92;00:1f:29:20:36:c4;http://192.168.30.92 SecImpressoraHPLJ2200;192.168.30.151;00:01:E6:41:BC:31;192.168.30.151 SDImpressoraEpsonAculaserC3800;192.168.30.202;00:00:48:3F:B2:80;http://192.168.30.202 SDImpressoraHPJJCP3005;192.168.30.204;00:18:FE:A6:A4:B0;http://192.168.30.204 A203ImpressoraHPLaserjetP2015;192.168.203.157;00:1B:78:0F:BF:AD;http://192.168.203.157/ A206ImpressoraBrotherHL2150N;172.16.2.29;00:1b:a9:3c:d0:67;http://172.16.2.27/ A204ImpressoraHPLaserjetP2015;192.168.204.157;00:1b:78:0f:bf:b4;http://192.168.204.157/ DepElectricsImpressoraHPLJP2015;192.168.20.56;00:1f:29:2b:aa:66;http://192.168.20.56/ maninfo5180;192.168.0.220;00:19:bb:ee:44:1b;http://192.168.0.220 DepMetallImpressoraHPLJP2055dn;192.168.20.119;00:21:5A:93:13:AD;http://192.168.20.119 MantInforImpressoraHPLJP2055dn;192.168.0.221;00:23:7D:6E:B6:E4;http://192.168.0.221/ MantInforImpressoraHPPhotoC5180;192.168.0.220;00:19:bb:ee:44:1b;http://192.168.0.220/ TE3ImpressoraHPLJP2015;192.168.6.134;00:1e:0b:0f:c9:f8;http://192.168.6.134 DireccioImpressoraHPDskj6840;192.168.30.199;00:12:79:b2:15:17;http://192.168.30.199 DepInforImpressoraHPPhotosmartC5180;192.168.20.186;00:1a:4b:f8:6c:bb;http://192.168.20.186

Execució

$ sudo bash /path complet/impressoresCSV.sh

Visualització del resultat

$ more /path complet/llista
Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Webs
Altres pàgines
Eines
Edició