Newsgroup: it.comp.os.linux.sys
Titolo: "Interrogare" le stampanti da linux

Allora, spiego un'attimo che il subject puo' non essere molto chiaro...
io qui' ho 18 stampanti sparse in giro per l'edificio. Di tanto in tanto
qualcuno mi chiama lamentando che il toner e' finito e gnia' gnia'...
Quello che vorrei fare io e' interrogare ogni singola stampante in modo
da farmi dire quanto toner c'e', quante pagina hanno stampato e cose
cosi', in modo da avere una volta al giorno una completa panoramica di
cosa potrebbe finire nelle prossime ore e ordinare il tutto in modo
acconcio.
Ho provato con HP JetAdmin, ma (a parte la mastodonticita' del prodotto),
non e' proprio quello che serve a me. Oltre al fatto che viene distribuito
solo come binari (alla faccia dell'Open Source).
C'e' qualcuno che ha visto la stessa cosa ed ha una vaga idea di come
posso domandare ad una stampante in rete quale e' la sua condizione?
Davide

 
snmp?
se le stampanti lo supportano, puoi usare mrtg e leggere tutti i 
parametri che rendono visibili.
magari c sono anche quelli che t servono...
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------

 viene distribuito solo come binari (alla faccia dell'Open Source).
mhh .. sono perfettamente d'accordo con la filosofia open source, ma tu mi
spieghi cosa ci dovresti fare con i sorgenti? :D))
e poi si chiama: WEBjetadmin ... il jetadmin e' presente solo nei CD di
HP. Il WEBjetadmin e' quello ceh si puoì' scaricare da internet.
se proprio non ti piace e vuoi "smadonnare" prova con SNMP .. ma so cavoli
tuoi :D
--
Massimiliano

 se proprio non ti piace e vuoi "smadonnare" prova con SNMP
Si...ma che cavolo di comandi gli mando?
Davide


#!/usr/bin/perl
# vi: set sw=4 ts=4:
#
use IO;
$ipaddress = $ARGV[0];
my $sock = IO::Socket::INET->new(
                                PeerAddr => $ipaddress,
                                PeerPort => 9100,
                                Proto    => 'tcp'
                                )
        || die "Impossibile connettersi a $ipaddress, porta 9100: $!\n";
 
my $eol="\x0A"; # LF
my $esc="\x1B"; # ESC
my $pagecount="$esc\%-12345X\@PJL JOB$eol"
                    . "\@PJL INFO PAGECOUNT$eol"
                    . "\@PJL EOJ$eol"
                    . "$esc\%-12345X";
my $dati;
$sock->send("$pagecount");
$sock->recv($dati, 1024);
close $sock;
print "Output:\n$dati\n";
-- 
giu...@pobox.com

 # vi: set sw=4 ts=4:
<ZAP>
Ecco! Questo mi serviva... Ok, adesso posso andare avanti da solo.
Grazie.
Davide

 sulla mia macchina (che e' Linux, ma e' un Mac...).
cioe' tu prenderesti i sorgenti di webjetwadmin e .... ho dei dubbi ;-)
--
Massimiliano

 cioe' tu prenderesti i sorgenti di webjetwadmin e
Se ho i sorgenti ci posso almeno provare, senza...
Davide



[Folklore] C'era qualcun'altro al MIT che aveva bisogno dei sorgenti dei
driver di una stampante... :)

 Ecco! Questo mi serviva... Ok, adesso posso andare avanti da solo.
Uops... visto che serve anche a me :)))
mi dici dove trovare la lista dei comandi pjl o il comando
per avere il nome della stampante e la coda novell associata?

 mi dici dove trovare la lista dei comandi pjl o il comando
Sul sito di Hp, con un po' di ricerca, trovi l'intero manuale di
pjl in formato .pdf.
Davide