[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [riminilug-general] Script per riavvio code stampanti
Il 08/11/2014 16:13, Umberto Zappi ha scritto:
> Ciao a tutti,
> ultimamente ho avuto un piccolo problema che ho risolto con lo scipt
> che allego, nel caso possa essere utile a qualcuno.
> [cut]
> Il mio "server" ha una Debian Wheezy 7.7 32bit
>
> Umberto Zappi
>
Ciao Umberto,
grazie per la condivisione!
Volevo solo segnalare un problema e magari approfondire la cosa perche'
possa essere utile anche in altri contesti.
Siccome mi piace imparare e capire sempre qualcosa di nuovo, pur non
avendo (ancora?) riscontrato la necessita' ho provato ad eseguire i
singoli comandi del tuo script e ho notato che sulla mia macchina
(debian jessie/sid) l'output di lpstat e' localizzato in italiano e
quindi (se ho capito bene cosa fa) il tuo script fallisce.
# lpstat -p
la stampante PDF è inattiva. è stata abilitata da gio 17 lug 2014
14:33:53 CEST
la stampante Samsung_M2020_Series è inattiva. è stata abilitata da ven
10 ott 2014 12:34:36 CEST
Quindi il successivo grep non restituisce nulla... oltre che la stringa
di ricerca nel grep immagino vada anche cambiato il campo da prendere
tramite cut.... in inglese l'articolo non viene riportato, quindi in
italiano diventa il terzo campo.
Ovviamente e' banale modificare lo script per adattarlo, ma volevo
approfittare per chiedere e capire quale sia l'approcio migliore per
questo tipo di problematiche.
Intanto non mi e' perfettamente chiaro come funziona il sistema di
localizzazione dell'output dei comandi (vengono sempre tradotti? le
traduzioni sono nei singoli pacchetti o in pacchetti specifici di
localizzazione?)
E poi non sono sicuro di quale sia la soluzione migliore per questo tipo
di problemi.
La soluzione che mi viene in mente e':
se ho uno script che fa elaborazioni sulla base delle stringhe di
output, allora come prima cosa forzo nello script una lingua ben
definita, per essere sicuro che l'output sia prevedibile su diversi
sistemi: es: LANG=en
E' la soluzione corretta? ne esistono di migliori? Ci posso essere casi
in cui distribuzioni diverse (o versioni diverse dello stesso pacchetto)
hanno traduzioni differenti e quindi i miei script rischiano comunque di
fallire?
Agli esperti sistemisti la risposta :)
Ivan
---------------------------------------------------------------------
Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx