Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#276 Le 07/08/2017, à 15:18

aranoa2

Re : [résolu] probléme imprimante

1502111608-capture-du-2017-08-07-15-13-10.png
Rien ne s'allume sur l'imprimant quand j'envoie un travail et voila le message que j'ai dans CUPS
1502111850-capture-du-2017-08-07-15-17-13.png
???

Hors ligne

#277 Le 07/08/2017, à 15:33

abelthorne

Re : [résolu] probléme imprimante

Apparemment, elle considère qu'elle est en train d'imprimer. Si tu l'éteins, que tu la rallumes et que tu redémarres, elle devrait à nouveau être "idle" (disponible) mais j'imagine qu'en retentant une impression, ça va refaire pareil.

Hors ligne

#278 Le 07/08/2017, à 15:56

aranoa2

Re : [résolu] probléme imprimante

j'ai fait ce que tu m'a dit éteindre puis rallumer et elle apprêt en idle mais rien ne sort

Hors ligne

#279 Le 07/08/2017, à 15:57

aranoa2

Re : [résolu] probléme imprimante

pourquoi avec 16.10 on y est arrivé et la non

Hors ligne

#280 Le 07/08/2017, à 16:03

abelthorne

Re : [résolu] probléme imprimante

Il n'y a pas un test d'impression intégré à l'imprimante, indépendant du système d'exploitation ? Rien qui pourrait bloquer / débloquer la file d'attente ?

Je ne connais pas du tout ton modèle, je me base juste sur des photos que je trouve mais je vois qu'elle a un écran LCD avec des boutons pour manipuler plein de choses, il y a peut-être des infos ou des paramètres à vérifier dessus ? Je vois aussi qu'elle a un emplacement pour cartes mémoires : est-ce que tu en aurais une sous la main qui permettrait de tester une impression sans passer par Linux ? ou bien une fonctionnalité photocopie sur la machine, là encore indépendante de Linux ?

Là, tout a l'air ok du côté Linux, donc je me demande s'il n'y aurait pas quelque chose à voir du côté de l'imprimante elle-même.

Hors ligne

#281 Le 07/08/2017, à 16:10

aranoa2

Re : [résolu] probléme imprimante

la photocopie fonctionne carte SD ça fonctionne

Hors ligne

#282 Le 07/08/2017, à 16:24

abelthorne

Re : [résolu] probléme imprimante

Le problème est donc spécifique à Linux. Bon, ça va pas être évident de trouver d'où ça vient.

Dans l'admin de CUPS, si tu vas dans la partie Administration, qu'est-ce que tu as dans View Access Log, View Error Log et View Page Log ? Et éventuellement, donne le contenu du fichier de config accessible via Edit Configuration File.

Un petit détail qui n'a probablement rien à voir mais on ne sait jamais, des fois que ce soit un bug débile qui bloque tout : tu n'as plus d'emplacement indiqué pour l'imprimante, je suppose depuis la dernière réinstallation des paquets. Si tu vas dans les paramètres système → Imprimantes → Information sur l'imprimante et que tu indiques quelque chose dans le champ Emplacement, du genre "maison" ou même le nom de ton PC ("aguerretche-G5342fr-m"), ça change quelque chose à son comportement ? Pour mon imprimante, c'est le nom de ma machine qui est indiqué mais je ne me souviens plus du tout si c'est moi qui l'ai mis ou si c'était automatique.

Dernière modification par abelthorne (Le 07/08/2017, à 16:26)

Hors ligne

#283 Le 07/08/2017, à 16:27

aranoa2

Re : [résolu] probléme imprimante

dans cups on demande des codes ?? pour accéder aux menus que tu me dit

Hors ligne

#284 Le 07/08/2017, à 16:30

aranoa2

Re : [résolu] probléme imprimante

1502116198-capture-du-2017-08-07-16-29-37.png

Hors ligne

#285 Le 07/08/2017, à 17:10

abelthorne

Re : [résolu] probléme imprimante

Oui, c'est comme pour les mises à jour ou l'accès admin en général : rentre ton identifiant et ton mot de passe utilisateur.

Dernière modification par abelthorne (Le 07/08/2017, à 17:10)

Hors ligne

#286 Le 07/08/2017, à 17:14

aranoa2

Re : [résolu] probléme imprimante

ça ne fonctionne pas ??

Hors ligne

#287 Le 07/08/2017, à 17:41

abelthorne

Re : [résolu] probléme imprimante

Ça devrait. Comme identifiant, tu as bien mis "aguerretche" ?

Hors ligne

#288 Le 07/08/2017, à 18:52

aranoa2

Re : [résolu] probléme imprimante

localhost - - [07/Aug/2017:11:16:41 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:11:16:41 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:11:19:32 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:11:19:32 +0200] "POST / HTTP/1.1" 200 4173819 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:11:20:17 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 569526 Print-Job client-error-document-format-not-supported
localhost - - [07/Aug/2017:11:21:39 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 569526 Print-Job client-error-document-format-not-supported
localhost - - [07/Aug/2017:11:22:40 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job client-error-document-format-not-supported
localhost - - [07/Aug/2017:11:23:25 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:25 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:11:23:25 +0200] "POST /admin/ HTTP/1.1" 401 86 - -
localhost - - [07/Aug/2017:11:23:25 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:44 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:46 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:11:23:44 +0200] "POST /admin/ HTTP/1.1" 401 86 - -
localhost - - [07/Aug/2017:11:23:44 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:52 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:52 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:11:23:52 +0200] "POST /admin/ HTTP/1.1" 401 86 - -
localhost - - [07/Aug/2017:11:23:52 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:53 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:23:53 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:11:23:53 +0200] "POST /admin/ HTTP/1.1" 401 86 - -
localhost - - [07/Aug/2017:11:23:53 +0200] "POST /admin/ HTTP/1.1" 200 86 - -
localhost - - [07/Aug/2017:11:24:50 +0200] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [07/Aug/2017:11:24:50 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:11:24:50 +0200] "POST /admin/ HTTP/1.1" 401 60 - -
localhost - - [07/Aug/2017:11:24:50 +0200] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [07/Aug/2017:11:26:40 +0200] "POST /admin/ HTTP/1.1" 401 218040 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:11:26:40 +0200] "POST /admin/ HTTP/1.1" 200 218040 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:11:26:50 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job client-error-document-format-not-supported
localhost - - [07/Aug/2017:11:27:53 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:11:33:09 +0200] "POST /printers/DCP-J315W HTTP/1.1" 401 125 CUPS-Reject-Jobs successful-ok
localhost - - [07/Aug/2017:11:33:29 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job client-error-document-format-not-supported
localhost - - [07/Aug/2017:11:36:13 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:11:44:33 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:11:52:53 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:01:13 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:09:33 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:10:36 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:17:53 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:26:13 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:29:39 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:29:39 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:12:30:11 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:12:30:11 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:30:11 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:30:11 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:30:11 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:30:13 +0200] "POST / HTTP/1.1" 401 72 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:12:30:13 +0200] "POST / HTTP/1.1" 200 1923 CUPS-Get-Devices -
localhost - - [07/Aug/2017:12:30:16 +0200] "POST / HTTP/1.1" 401 72 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:12:30:16 +0200] "POST / HTTP/1.1" 200 1923 CUPS-Get-Devices -
localhost - - [07/Aug/2017:12:30:20 +0200] "POST /admin/ HTTP/1.1" 401 208 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:30:20 +0200] "POST /admin/ HTTP/1.1" 200 208 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:30:20 +0200] "POST /admin/ HTTP/1.1" 200 24825 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:12:30:37 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:30:37 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:12:30:56 +0200] "POST /admin/ HTTP/1.1" 401 154 CUPS-Delete-Printer successful-ok
localhost - root [07/Aug/2017:12:30:56 +0200] "POST /admin/ HTTP/1.1" 200 154 CUPS-Delete-Printer successful-ok
localhost - - [07/Aug/2017:12:30:59 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:30:59 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:12:34:05 +0200] "POST /admin/ HTTP/1.1" 401 153 CUPS-Delete-Printer successful-ok
localhost - root [07/Aug/2017:12:34:05 +0200] "POST /admin/ HTTP/1.1" 200 153 CUPS-Delete-Printer successful-ok
localhost - - [07/Aug/2017:12:34:05 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:12:34:05 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:34:05 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:34:05 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:34:05 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:34:06 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:12:34:06 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:34:06 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:12:34:06 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:34:06 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:34:08 +0200] "POST / HTTP/1.1" 401 75 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:12:34:08 +0200] "POST / HTTP/1.1" 200 1930 CUPS-Get-Devices -
localhost - - [07/Aug/2017:12:34:12 +0200] "POST / HTTP/1.1" 401 75 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:12:34:12 +0200] "POST / HTTP/1.1" 200 1930 CUPS-Get-Devices -
localhost - - [07/Aug/2017:12:34:15 +0200] "POST /admin/ HTTP/1.1" 401 211 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:34:15 +0200] "POST /admin/ HTTP/1.1" 200 211 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:34:15 +0200] "POST /admin/ HTTP/1.1" 200 24828 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:12:35:59 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:12:35:59 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:12:36:27 +0200] "POST /admin/ HTTP/1.1" 401 24765 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:36:27 +0200] "POST /admin/ HTTP/1.1" 200 24765 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:36:41 +0200] "POST /admin/ HTTP/1.1" 200 24774 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:36:50 +0200] "POST /admin/ HTTP/1.1" 200 24773 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:36:50 +0200] "POST /admin/ HTTP/1.1" 200 24769 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:12:37:18 +0200] "POST /admin/ HTTP/1.1" 200 24791 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:12:38:20 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:12:38:30 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 236 Create-Job successful-ok
localhost - - [07/Aug/2017:12:38:30 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 268 Send-Document successful-ok
localhost - - [07/Aug/2017:12:38:42 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 232 Create-Job successful-ok
localhost - - [07/Aug/2017:12:38:42 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 276 Send-Document successful-ok
localhost - - [07/Aug/2017:12:39:00 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:12:39:14 +0200] "POST /jobs HTTP/1.1" 401 140 Restart-Job successful-ok
localhost - - [07/Aug/2017:12:44:19 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:12:52:39 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:13:00:59 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:13:08:56 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:13:09:19 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:13:17:39 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:13:25:14 +0200] "POST /admin/ HTTP/1.1" 401 181 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:25:14 +0200] "POST /admin/ HTTP/1.1" 200 181 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:13:25:15 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:25:15 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:13:25:20 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:25:20 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:13:25:20 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:13:25:20 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:25:20 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:26:06 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:26:07 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:26:08 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:13:26:08 +0200] "POST / HTTP/1.1" 200 1177 CUPS-Get-Devices -
localhost - - [07/Aug/2017:13:26:34 +0200] "POST / HTTP/1.1" 200 367 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:26:50 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:26:50 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:13:27:00 +0200] "POST /admin/ HTTP/1.1" 401 153 CUPS-Set-Default successful-ok
localhost - root [07/Aug/2017:13:27:00 +0200] "POST /admin/ HTTP/1.1" 200 153 CUPS-Set-Default successful-ok
localhost - root [07/Aug/2017:13:27:19 +0200] "POST /admin/ HTTP/1.1" 200 24765 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:26 +0200] "POST /admin/ HTTP/1.1" 200 24774 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:37 +0200] "POST /admin/ HTTP/1.1" 200 24767 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:38 +0200] "POST /admin/ HTTP/1.1" 200 24776 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:38 +0200] "POST /admin/ HTTP/1.1" 200 24792 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:38 +0200] "POST /admin/ HTTP/1.1" 200 24790 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:43 +0200] "POST /admin/ HTTP/1.1" 200 24777 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:27:46 +0200] "POST /admin/ HTTP/1.1" 200 24775 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:28:02 +0200] "POST /admin/ HTTP/1.1" 200 24773 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:13:28:22 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:28:22 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:13:29:37 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:13:29:49 +0200] "POST /jobs HTTP/1.1" 401 140 Cancel-Job successful-ok
localhost - - [07/Aug/2017:13:31:40 +0200] "POST /jobs HTTP/1.1" 401 140 Restart-Job successful-ok
localhost - - [07/Aug/2017:13:31:56 +0200] "POST /admin/ HTTP/1.1" 200 95 - -
localhost - - [07/Aug/2017:13:31:56 +0200] "POST /admin/ HTTP/1.1" 401 95 - -
localhost - - [07/Aug/2017:13:31:56 +0200] "POST /admin/ HTTP/1.1" 200 95 - -
localhost - - [07/Aug/2017:13:33:09 +0200] "POST /admin/ HTTP/1.1" 200 85 - -
localhost - - [07/Aug/2017:13:33:09 +0200] "POST /admin/ HTTP/1.1" 200 2277 - -
localhost - - [07/Aug/2017:13:33:26 +0200] "POST /admin/ HTTP/1.1" 200 90 - -
localhost - - [07/Aug/2017:13:33:26 +0200] "POST /admin/ HTTP/1.1" 200 16415 - -
localhost - - [07/Aug/2017:13:33:45 +0200] "POST /admin HTTP/1.1" 200 496 - -
localhost - - [07/Aug/2017:13:33:45 +0200] "POST /admin/ HTTP/1.1" 401 24820 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:13:33:45 +0200] "POST /admin HTTP/1.1" 401 496 - -
localhost - - [07/Aug/2017:13:33:45 +0200] "POST /admin HTTP/1.1" 200 496 - -
localhost - - [07/Aug/2017:13:34:30 +0200] "POST /admin HTTP/1.1" 200 544 - -
localhost - - [07/Aug/2017:13:34:30 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 221 Create-Job successful-ok
localhost - - [07/Aug/2017:13:34:30 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 272 Send-Document successful-ok
localhost - - [07/Aug/2017:13:34:30 +0200] "POST /admin HTTP/1.1" 200 2441 - -
localhost - - [07/Aug/2017:13:34:48 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:13:44:06 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:13:49:31 +0200] "POST /admin/ HTTP/1.1" 401 173 Pause-Printer successful-ok
localhost - root [07/Aug/2017:13:49:31 +0200] "POST /admin/ HTTP/1.1" 200 173 Pause-Printer successful-ok
localhost - - [07/Aug/2017:13:49:39 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:49:39 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:13:49:47 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:13:49:47 +0200] "POST / HTTP/1.1" 200 1318 CUPS-Get-Devices -
localhost - - [07/Aug/2017:13:49:49 +0200] "POST /admin/ HTTP/1.1" 401 124 Resume-Printer successful-ok
localhost - root [07/Aug/2017:13:49:49 +0200] "POST /admin/ HTTP/1.1" 200 124 Resume-Printer successful-ok
localhost - - [07/Aug/2017:13:50:06 +0200] "POST /admin/ HTTP/1.1" 401 24778 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:06 +0200] "POST /admin/ HTTP/1.1" 200 24778 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:06 +0200] "POST /admin/ HTTP/1.1" 200 24794 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:06 +0200] "POST /admin/ HTTP/1.1" 200 24792 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:07 +0200] "POST /admin/ HTTP/1.1" 200 24794 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:07 +0200] "POST /admin/ HTTP/1.1" 200 24778 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:07 +0200] "POST /admin/ HTTP/1.1" 200 24776 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:50:21 +0200] "POST /admin/ HTTP/1.1" 200 24769 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:13:50:29 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:13:50:29 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:13:50:33 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:13:50:54 +0200] "POST /admin/ HTTP/1.1" 200 85 - -
localhost - - [07/Aug/2017:13:50:54 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:13:50:54 +0200] "POST /admin/ HTTP/1.1" 401 85 - -
localhost - - [07/Aug/2017:13:50:54 +0200] "POST /admin/ HTTP/1.1" 200 85 - -
localhost - - [07/Aug/2017:13:52:11 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:13:52:11 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:13:52:19 +0200] "POST / HTTP/1.1" 401 98 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:13:52:19 +0200] "POST / HTTP/1.1" 200 417 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:19 +0200] "POST / HTTP/1.1" 200 327 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:19 +0200] "POST / HTTP/1.1" 200 176 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:19 +0200] "POST / HTTP/1.1" 200 178 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:20 +0200] "POST / HTTP/1.1" 200 322 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:20 +0200] "POST / HTTP/1.1" 200 331 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:20 +0200] "POST / HTTP/1.1" 200 314 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:20 +0200] "POST / HTTP/1.1" 200 175 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:21 +0200] "POST / HTTP/1.1" 200 174 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:23 +0200] "POST / HTTP/1.1" 200 179 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:23 +0200] "POST / HTTP/1.1" 200 320 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:23 +0200] "POST / HTTP/1.1" 200 173 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:23 +0200] "POST / HTTP/1.1" 200 316 CUPS-Get-Devices -
localhost - root [07/Aug/2017:13:52:24 +0200] "POST / HTTP/1.1" 200 934 CUPS-Get-Devices -
localhost - - [07/Aug/2017:13:52:25 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - root [07/Aug/2017:13:52:31 +0200] "POST /admin/ HTTP/1.1" 200 325 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:13:52:31 +0200] "POST / HTTP/1.1" 200 238 Print-Job server-error-not-accepting-jobs
localhost - root [07/Aug/2017:13:52:31 +0200] "POST /admin/ HTTP/1.1" 200 154 CUPS-Accept-Jobs successful-ok
localhost - root [07/Aug/2017:13:52:31 +0200] "POST /admin/ HTTP/1.1" 200 154 Resume-Printer successful-ok
localhost - root [07/Aug/2017:13:52:31 +0200] "POST /admin/ HTTP/1.1" 200 170 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:13:52:59 +0200] "POST /admin/ HTTP/1.1" 200 153 CUPS-Delete-Printer successful-ok
localhost - - [07/Aug/2017:13:53:41 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job successful-ok
localhost - - [07/Aug/2017:13:59:22 +0200] "POST /admin HTTP/1.1" 200 106 - -
localhost - - [07/Aug/2017:13:59:22 +0200] "POST /admin HTTP/1.1" 200 2048 - -
localhost - - [07/Aug/2017:14:00:06 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job successful-ok
localhost - - [07/Aug/2017:14:00:31 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:00:36 +0200] "POST /printers/DCP-J315W HTTP/1.1" 401 125 CUPS-Reject-Jobs successful-ok
localhost - - [07/Aug/2017:14:08:51 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:17:11 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:24:54 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:25:31 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:33:51 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:42:11 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:50:31 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:54:56 +0200] "POST /admin/ HTTP/1.1" 401 174 Pause-Printer successful-ok
localhost - root [07/Aug/2017:14:54:56 +0200] "POST /admin/ HTTP/1.1" 200 174 Pause-Printer successful-ok
localhost - - [07/Aug/2017:14:58:51 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:14:59:09 +0200] "POST /admin/ HTTP/1.1" 401 154 Resume-Printer successful-ok
localhost - root [07/Aug/2017:14:59:09 +0200] "POST /admin/ HTTP/1.1" 200 154 Resume-Printer successful-ok
localhost - - [07/Aug/2017:15:00:06 +0200] "POST /admin/ HTTP/1.1" 401 24775 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:00:06 +0200] "POST /admin/ HTTP/1.1" 200 24775 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:00:33 +0200] "POST /admin/ HTTP/1.1" 200 24785 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:15:01:05 +0200] "POST /admin/ HTTP/1.1" 401 24765 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:01:05 +0200] "POST /admin/ HTTP/1.1" 200 24765 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:15:01:12 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:01:12 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:15:02:49 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:02:50 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:03:26 +0200] "POST /admin/ HTTP/1.1" 401 24793 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:03:26 +0200] "POST /admin/ HTTP/1.1" 200 24793 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 173 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 327 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 176 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 178 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 322 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 331 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 314 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:44 +0200] "POST / HTTP/1.1" 200 175 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:46 +0200] "POST / HTTP/1.1" 200 174 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:48 +0200] "POST / HTTP/1.1" 200 179 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:48 +0200] "POST / HTTP/1.1" 200 320 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:48 +0200] "POST / HTTP/1.1" 200 173 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:48 +0200] "POST / HTTP/1.1" 200 316 CUPS-Get-Devices -
localhost - root [07/Aug/2017:15:03:48 +0200] "POST / HTTP/1.1" 200 934 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:04:08 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:04:30 +0200] "POST /admin/ HTTP/1.1" 401 233 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:04:30 +0200] "POST /admin/ HTTP/1.1" 200 233 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:15:05:02 +0200] "POST /admin/ HTTP/1.1" 401 154 CUPS-Set-Default successful-ok
localhost - root [07/Aug/2017:15:05:02 +0200] "POST /admin/ HTTP/1.1" 200 154 CUPS-Set-Default successful-ok
localhost - - [07/Aug/2017:15:05:10 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:05:10 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:15:05:24 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 85514 Print-Job successful-ok
localhost - - [07/Aug/2017:15:06:15 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 87884 Print-Job successful-ok
localhost - - [07/Aug/2017:15:06:43 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 87884 Print-Job successful-ok
localhost - - [07/Aug/2017:15:07:20 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job successful-ok
localhost - - [07/Aug/2017:15:12:44 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:12:44 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:15:29 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 233 Create-Job successful-ok
localhost - - [07/Aug/2017:15:15:29 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 277 Send-Document successful-ok
localhost - - [07/Aug/2017:15:15:43 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 233 Create-Job successful-ok
localhost - - [07/Aug/2017:15:15:43 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 277 Send-Document successful-ok
localhost - - [07/Aug/2017:15:16:04 +0200] "POST /admin/ HTTP/1.1" 200 89 - -
localhost - - [07/Aug/2017:15:16:04 +0200] "POST /admin/ HTTP/1.1" 200 2550 - -
localhost - - [07/Aug/2017:15:21:04 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:15:23:14 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:15:29:24 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:15:35:58 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:15:35:58 +0200] "POST / HTTP/1.1" 200 1074 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:36:36 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:15:36:36 +0200] "POST / HTTP/1.1" 200 1318 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:36:46 +0200] "POST /admin/ HTTP/1.1" 401 174 Pause-Printer successful-ok
localhost - root [07/Aug/2017:15:36:46 +0200] "POST /admin/ HTTP/1.1" 200 174 Pause-Printer successful-ok
localhost - - [07/Aug/2017:15:37:00 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:37:00 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:15:37:00 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:15:37:00 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:37:00 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:37:47 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:37:48 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:37:50 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:15:37:50 +0200] "POST / HTTP/1.1" 200 1177 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:37:52 +0200] "POST /admin/ HTTP/1.1" 401 125 Resume-Printer successful-ok
localhost - root [07/Aug/2017:15:37:52 +0200] "POST /admin/ HTTP/1.1" 200 125 Resume-Printer successful-ok
localhost - - [07/Aug/2017:15:38:32 +0200] "POST / HTTP/1.1" 200 367 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:38:46 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:38:46 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:38:53 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:38:53 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:15:40:42 +0200] "POST /printers/DCP-J315W HTTP/1.1" 200 385 Print-Job successful-ok
localhost - - [07/Aug/2017:15:41:59 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:41:59 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:48:39 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:48:39 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:15:50:53 +0200] "POST /admin/ HTTP/1.1" 200 153 CUPS-Delete-Printer client-error-not-found
localhost - - [07/Aug/2017:15:50:53 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:15:50:53 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:50:53 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:50:53 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:50:53 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:50:54 +0200] "POST / HTTP/1.1" 401 123 Cancel-Subscription successful-ok
localhost - root [07/Aug/2017:15:50:54 +0200] "POST / HTTP/1.1" 200 123 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:50:54 +0200] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:15:50:54 +0200] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:50:54 +0200] "POST / HTTP/1.1" 200 176 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:50:56 +0200] "POST / HTTP/1.1" 401 75 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:15:50:56 +0200] "POST / HTTP/1.1" 200 1930 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:50:59 +0200] "POST / HTTP/1.1" 401 75 CUPS-Get-Devices successful-ok
localhost - root [07/Aug/2017:15:50:59 +0200] "POST / HTTP/1.1" 200 1930 CUPS-Get-Devices -
localhost - - [07/Aug/2017:15:51:02 +0200] "POST /admin/ HTTP/1.1" 401 211 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:51:02 +0200] "POST /admin/ HTTP/1.1" 200 211 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:51:02 +0200] "POST /admin/ HTTP/1.1" 200 24828 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:15:52:38 +0200] "POST / HTTP/1.1" 200 351 Create-Printer-Subscriptions successful-ok
localhost - - [07/Aug/2017:15:52:38 +0200] "POST / HTTP/1.1" 200 4174455 CUPS-Get-PPDs -
localhost - - [07/Aug/2017:15:53:10 +0200] "POST /admin/ HTTP/1.1" 401 154 CUPS-Delete-Printer successful-ok
localhost - root [07/Aug/2017:15:53:10 +0200] "POST /admin/ HTTP/1.1" 200 154 CUPS-Delete-Printer successful-ok
localhost - root [07/Aug/2017:15:53:21 +0200] "POST /admin/ HTTP/1.1" 200 24765 CUPS-Add-Modify-Printer successful-ok
localhost - root [07/Aug/2017:15:53:28 +0200] "POST /admin/ HTTP/1.1" 200 24774 CUPS-Add-Modify-Printer successful-ok
localhost - - [07/Aug/2017:15:54:01 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:16:00:58 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:16:09:18 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:16:17:38 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:16:18:24 +0200] "POST /admin/ HTTP/1.1" 401 153 CUPS-Set-Default successful-ok
localhost - root [07/Aug/2017:16:18:24 +0200] "POST /admin/ HTTP/1.1" 200 153 CUPS-Set-Default successful-ok
localhost - - [07/Aug/2017:16:23:48 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription successful-ok
localhost - - [07/Aug/2017:16:23:48 +0200] "POST / HTTP/1.1" 200 159 Cancel-Subscription client-error-not-found
localhost - - [07/Aug/2017:16:24:10 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:16:24:22 +0200] "POST /admin/ HTTP/1.1" 401 173 Pause-Printer successful-ok
localhost - root [07/Aug/2017:16:24:22 +0200] "POST /admin/ HTTP/1.1" 200 173 Pause-Printer successful-ok
localhost - - [07/Aug/2017:16:24:35 +0200] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:16:24:36 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - root [07/Aug/2017:16:24:35 +0200] "POST / HTTP/1.1" 200 1318 CUPS-Get-Devices -
localhost - - [07/Aug/2017:16:24:37 +0200] "POST /admin/ HTTP/1.1" 401 124 Resume-Printer successful-ok
localhost - root [07/Aug/2017:16:24:37 +0200] "POST /admin/ HTTP/1.1" 200 124 Resume-Printer successful-ok
localhost - - [07/Aug/2017:16:24:53 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:16:25:01 +0200] "POST /printers/DCPJ315W HTTP/1.1" 200 384 Print-Job successful-ok
localhost - - [07/Aug/2017:16:25:39 +0200] "POST /admin/ HTTP/1.1" 200 85 - -
localhost - - [07/Aug/2017:16:25:39 +0200] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [07/Aug/2017:16:25:39 +0200] "POST /admin/ HTTP/1.1" 401 85 - -
localhost - - [07/Aug/2017:16:25:39 +0200] "POST /admin/ HTTP/1.1" 200 85 - -
localhost - - [07/Aug/2017:16:27:03 +0200] "GET /admin/log/access_log? HTTP/1.1" 401 0 - -
localhost - - [07/Aug/2017:16:28:25 +0200] "GET /admin/log/page_log? HTTP/1.1" 401 0 - -
localhost - - [07/Aug/2017:16:28:33 +0200] "GET /admin/log/error_log? HTTP/1.1" 401 0 - -
localhost - - [07/Aug/2017:16:29:24 +0200] "GET /admin/log/access_log? HTTP/1.1" 401 0 - -
localhost - - [07/Aug/2017:16:31:27 +0200] "GET /admin/log/access_log? HTTP/1.1" 401 0 - -
localhost - - [07/Aug/2017:16:36:52 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:17:35:12 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:18:33:32 +0200] "POST / HTTP/1.1" 200 190 Renew-Subscription successful-ok
localhost - - [07/Aug/2017:18:50:21 +0200] "GET /admin/log/access_log? HTTP/1.1" 401 0 - -

Hors ligne

#289 Le 07/08/2017, à 18:53

aranoa2

Re : [résolu] probléme imprimante

E [07/Aug/2017:11:20:17 +0200] [Client 32] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/DCP-J315W) from localhost
E [07/Aug/2017:11:21:39 +0200] [Client 47] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/DCP-J315W) from localhost
E [07/Aug/2017:11:22:40 +0200] [Client 51] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/DCP-J315W) from localhost
E [07/Aug/2017:11:23:46 +0200] [Client 57] pam_authenticate() returned 7 (Authentication failure)
E [07/Aug/2017:11:23:52 +0200] [Client 59] Empty Basic username.
E [07/Aug/2017:11:23:53 +0200] [Client 61] Empty Basic username.
W [07/Aug/2017:11:26:40 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
E [07/Aug/2017:11:26:50 +0200] [Client 91] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/DCP-J315W) from localhost
E [07/Aug/2017:11:33:29 +0200] [Client 106] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/DCP-J315W) from localhost
E [07/Aug/2017:12:30:13 +0200] [cups-deviced] PID 5072 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:12:30:16 +0200] [cups-deviced] PID 5109 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:12:34:08 +0200] [cups-deviced] PID 5765 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:12:34:12 +0200] [cups-deviced] PID 5801 (gutenprint52+usb) stopped with status 1!
W [07/Aug/2017:12:36:27 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:12:36:27 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:12:36:41 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:12:36:41 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:12:36:50 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:12:36:50 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:12:36:50 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:12:36:50 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:12:37:18 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:12:37:18 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
E [07/Aug/2017:12:38:30 +0200] [Job 16] Invalid printer command \"Clean\".
E [07/Aug/2017:12:38:30 +0200] [Job 16] Job stopped due to filter errors; please consult the error_log file for details.
D [07/Aug/2017:12:38:30 +0200] [Job 16] The following messages were recorded from 12:38:30 to 12:38:30
D [07/Aug/2017:12:38:30 +0200] [Job 16] Adding start banner page "none".
D [07/Aug/2017:12:38:30 +0200] [Job 16] Queued on "DCPJ315W" by "anonymous".
D [07/Aug/2017:12:38:30 +0200] [Job 16] File of type application/vnd.cups-command queued by "anonymous".
D [07/Aug/2017:12:38:30 +0200] [Job 16] Adding end banner page "none".
D [07/Aug/2017:12:38:30 +0200] [Job 16] time-at-processing=1502102310
D [07/Aug/2017:12:38:30 +0200] [Job 16] 2 filters for job:
D [07/Aug/2017:12:38:30 +0200] [Job 16] commandtops (application/vnd.cups-command to printer/DCPJ315W/application/postscript, cost 100)
D [07/Aug/2017:12:38:30 +0200] [Job 16] - (printer/DCPJ315W/application/postscript to printer/DCPJ315W, cost 0)
D [07/Aug/2017:12:38:30 +0200] [Job 16] job-sheets=none,none
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[0]="DCPJ315W"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[1]="16"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[2]="anonymous"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[3]="Nettoyer les têtes d’impression"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[4]="1"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[5]="job-uuid=urn:uuid:8f57c5a3-feaa-32e7-4f06-d7111b2fd0fe job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1502102310 time-at-processing=1502102310"
D [07/Aug/2017:12:38:30 +0200] [Job 16] argv[6]="/var/spool/cups/d00016-001"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc-root"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[8]="HOME=/var/spool/cups/tmp"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[10]="SERVER_ADMIN=root@aguerretche-G5342fr-m"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[11]="SOFTWARE=CUPS/2.2.2"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[13]="USER=root"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[14]="CUPS_MAX_MESSAGE=2047"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[15]="CUPS_SERVER=/var/run/cups/cups.sock"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[16]="CUPS_ENCRYPTION=IfRequested"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[17]="IPP_PORT=631"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[18]="CHARSET=utf-8"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[19]="LANG=fr_FR.UTF-8"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[20]="PPD=/etc/cups/ppd/DCPJ315W.ppd"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[21]="RIP_MAX_CACHE=128m"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[22]="CONTENT_TYPE=application/vnd.cups-command"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[23]="DEVICE_URI=usb://Brother/DCP-J315W?serial=BROL0F247235"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[24]="PRINTER_INFO=DCPJ315W"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[25]="PRINTER_LOCATION="
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[26]="PRINTER=DCPJ315W"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[27]="PRINTER_STATE_REASONS=none"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[28]="CUPS_FILETYPE=document"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[29]="FINAL_CONTENT_TYPE=application/postscript"
D [07/Aug/2017:12:38:30 +0200] [Job 16] envp[30]="AUTH_I****"
D [07/Aug/2017:12:38:30 +0200] [Job 16] Started filter /usr/lib/cups/filter/commandtops (PID 6180)
D [07/Aug/2017:12:38:30 +0200] [Job 16] Started backend /usr/lib/cups/backend/usb (PID 6182)
D [07/Aug/2017:12:38:30 +0200] [Job 16] Loading USB quirks from \"/usr/share/cups/usb\".
D [07/Aug/2017:12:38:30 +0200] [Job 16] Loaded 149 quirks.
D [07/Aug/2017:12:38:30 +0200] [Job 16] Printing on printer with URI: usb://Brother/DCP-J315W?serial=BROL0F247235
D [07/Aug/2017:12:38:30 +0200] [Job 16] Set job-printer-state-message to "Invalid printer command \"Clean\".", current level=ERROR
D [07/Aug/2017:12:38:30 +0200] [Job 16] PID 6180 (/usr/lib/cups/filter/commandtops) stopped with status 1.
D [07/Aug/2017:12:38:30 +0200] [Job 16] Hint: Try setting the LogLevel to "debug" to find out more.
D [07/Aug/2017:12:38:30 +0200] [Job 16] libusb_get_device_list=11
D [07/Aug/2017:12:38:30 +0200] [Job 16] STATE: +connecting-to-device
D [07/Aug/2017:12:38:30 +0200] [Job 16] STATE: -connecting-to-device
D [07/Aug/2017:12:38:30 +0200] [Job 16] Printer found with device ID: MFG:Brother;CMD:HBP,BRPJL;MDL:DCP-J315W;CLS:PRINTER; Device URI: usb://Brother/DCP-J315W?serial=BROL0F247235
D [07/Aug/2017:12:38:30 +0200] [Job 16] Device protocol: 2
D [07/Aug/2017:12:38:30 +0200] [Job 16] Sending data to printer.
D [07/Aug/2017:12:38:30 +0200] [Job 16] Sent 0 bytes...
D [07/Aug/2017:12:38:30 +0200] [Job 16] Waiting for read thread to exit...
D [07/Aug/2017:12:38:30 +0200] [Job 16] PID 6182 (/usr/lib/cups/backend/usb) exited with no errors.
D [07/Aug/2017:12:38:30 +0200] [Job 16] End of messages
D [07/Aug/2017:12:38:30 +0200] [Job 16] printer-state=3(idle)
D [07/Aug/2017:12:38:30 +0200] [Job 16] printer-state-message="Sending data to printer."
D [07/Aug/2017:12:38:30 +0200] [Job 16] printer-state-reasons=none
E [07/Aug/2017:13:26:08 +0200] [cups-deviced] PID 1058 (gutenprint52+usb) stopped with status 1!
W [07/Aug/2017:13:27:19 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:19 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:26 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:26 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:37 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:37 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:38 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:44 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:44 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:27:46 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:27:46 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:28:02 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:28:02 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
E [07/Aug/2017:13:49:47 +0200] [cups-deviced] PID 3341 (gutenprint52+usb) stopped with status 1!
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:07 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:13:50:22 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:13:50:22 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
E [07/Aug/2017:13:52:24 +0200] [cups-deviced] PID 3618 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:13:52:31 +0200] [Client 254] Returning IPP server-error-not-accepting-jobs for Print-Job (ipp://localhost/printers/DCP-J315W) from localhost
W [07/Aug/2017:15:00:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
W [07/Aug/2017:15:00:06 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-RGB..\' already exists
W [07/Aug/2017:15:00:33 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
W [07/Aug/2017:15:00:33 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-RGB..\' already exists
W [07/Aug/2017:15:01:05 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
W [07/Aug/2017:15:01:05 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-RGB..\' already exists
W [07/Aug/2017:15:03:27 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
W [07/Aug/2017:15:03:27 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-RGB..\' already exists
E [07/Aug/2017:15:03:48 +0200] [cups-deviced] PID 5508 (gutenprint52+usb) stopped with status 1!
W [07/Aug/2017:15:04:30 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-Gray..\' already exists
W [07/Aug/2017:15:04:30 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCP-J315W-RGB..\' already exists
E [07/Aug/2017:15:35:58 +0200] [cups-deviced] PID 7132 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:15:36:36 +0200] [cups-deviced] PID 7419 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:15:37:50 +0200] [cups-deviced] PID 1106 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:15:50:53 +0200] DCP-J315W: File \"/usr/lib/cups/filter/brlpdwrapperdcpj315w\" not available: No such file or directory
E [07/Aug/2017:15:50:56 +0200] [cups-deviced] PID 3250 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:15:50:59 +0200] [cups-deviced] PID 3286 (gutenprint52+usb) stopped with status 1!
W [07/Aug/2017:15:53:21 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:15:53:21 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
W [07/Aug/2017:15:53:28 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-Gray..\' already exists
W [07/Aug/2017:15:53:28 +0200] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'DCPJ315W-RGB..\' already exists
E [07/Aug/2017:16:24:35 +0200] [cups-deviced] PID 4559 (gutenprint52+usb) stopped with status 1!
E [07/Aug/2017:16:31:29 +0200] [Client 225] pam_authenticate() returned 7 (Authentication failure)

Hors ligne

#290 Le 07/08/2017, à 18:55

aranoa2

Re : [résolu] probléme imprimante

#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the kerberized printer/job policies...
<Policy kerberos>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Negotiate
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

pour la commande View Page Log il me marque introuvable

Hors ligne

#291 Le 07/08/2017, à 18:57

aranoa2

Re : [résolu] probléme imprimante

Et oui je faisais une erreur d'identifiant je mettais aranoa2 et pas aguerretche merci

Hors ligne

#292 Le 07/08/2017, à 19:36

abelthorne

Re : [résolu] probléme imprimante

Dans le premier log, on voit plusieurs erreurs à propos d'un mauvais format de papier mais sur des essais qui datent de ce matin. Je suppose que c'était avant de réinstaller tous les paquets. À part ça, il n'y a rien qui me saute aux yeux.

Dans le deuxième, vers la fin, on remarque qu'il ne trouve pas un fichier. Est-ce que la commande suivante te renvoie quelque chose ?

cat /usr/lib/cups/filter/brlpdwrapperdcpj315w

Hors ligne

#293 Le 07/08/2017, à 20:13

aranoa2

Re : [résolu] probléme imprimante

aguerretche@aguerretche-G5342fr-m:~$ cat /usr/lib/cups/filter/brlpdwrapperdcpj315w
#! /bin/sh
#
# Brother Print filter  >>
# Copyright (C) 2005-2011 Brother. Industries, Ltd.
#                                    Ver1.10

# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA  02111-1307  USA
#

LOGFILE="/dev/null"
LOGLEVEL="1"
LOGCLEVEL="7"
DEBUG=0
NUPENABLE=1
LOG_LATESTONLY=1
errorcode=0

if [ $DEBUG != 0 ]; then
    LOGFILE=/tmp/br_cupsfilter_debug_log
fi

PPDC=`printenv | grep "PPD="`
PPDC=`echo $PPDC | sed -e 's/PPD=//'`

if [ "$PPDC" = "" ]; then
    PPDC="/usr/share/cups/model/Brother/brother_dcpj315w_printer_en.ppd"
fi


if [ $LOGFILE != "/dev/null" ]; then
  if [ $LOG_LATESTONLY == "1" ]; then
    rm -f $LOGFILE
    date                                                           >$LOGFILE
  else
    if [ -e $LOGFILE ]; then
	    date                                                        >>$LOGFILE
    else
	    date                                                        >$LOGFILE
    fi
  fi
    echo "arg0 = $0"                                           >>$LOGFILE
    echo "arg1 = $1"                                           >>$LOGFILE
    echo "arg2 = $2"                                           >>$LOGFILE
    echo "arg3 = $3"                                           >>$LOGFILE
    echo "arg4 = $4"                                           >>$LOGFILE
    echo "arg5 = $5"                                           >>$LOGFILE
    echo "arg6 = $6"                                           >>$LOGFILE
    echo "PPD  = $PPD"                                         >>$LOGFILE
fi

INPUT_TEMP_PS=`mktemp /tmp/br_input_ps.XXXXXX`

nup="cat"
if [ "" != '' ] && [ $NUPENABLE != 0 ]; then

	if   [ "" != '' ]; then
		nup="psnup -64"
	elif [ "" != '' ]; then
		nup="psnup -32"
	elif [ "" != '' ]; then
		nup="psnup -25"
	elif [ "" != '' ]; then
		nup="psnup -16"
	elif [ "" != '' ]; then
		nup="psnup -8"
	elif [ "" != '' ]; then
		nup="psnup -6"
	elif [ "" != '' ]; then
		nup="psnup -4"
	elif [ "" != '' ]; then
		nup="psnup -2"
	elif [ "" != '' ]; then
		nup="cat"
	fi
	echo   "NUP=$nup"                                      >>$LOGFILE
   if [ -e /usr/bin/psnup ]; then
       if [ $# -ge 7 ]; then
	       cat $6  | $nup > $INPUT_TEMP_PS
       else
	       cat       | $nup > $INPUT_TEMP_PS
       fi
   else
       if [ $# -ge 7 ]; then
	       cp $6  $INPUT_TEMP_PS
       else
	       cat    > $INPUT_TEMP_PS
       fi
   fi
else
   if [ $# -ge 7 ]; then
      cp $6  $INPUT_TEMP_PS
   else
      cat    > $INPUT_TEMP_PS
   fi
fi
if [ -e "/opt/brother/Printers/dcpj315w/lpd/filterdcpj315w" ]; then
       :
else
    echo "ERROR: /opt/brother/Printers/dcpj315w/lpd/filterdcpj315w does not exist"   >>$LOGFILE
    errorcode=30
    exit
fi

CUPSOPTION=`echo "$5 Copies=$4" | sed -e 's/BrMirror=OFF/MirrorPrint=OFF/' -e 's/BrMirror=ON/MirrorPrint=ON/' -e 's/BrChain/Chain/' -e 's/BrBrightness/Brightness/' -e 's/BrContrast/Contrast/' -e 's/BrHalfCut/HalfCut/' -e 's/BrAutoTapeCut/AutoCut/' -e 's/BrHalftonePattern/Halftone/' -e 's/Binary/Binary/' -e 's/Dither/Dither/' -e 's/ErrorDiffusion/ErrorDiffusion/' -e 's/PageSize/media/' -e 's/BrSheets/Sheets/' -e 's/multiple-document-handling/Collate/' -e 's/separate-documents-collated-copies/ON/' -e 's/separate-documents-uncollated-copies/OFF/'`
if [ -e "/opt/brother/Printers/dcpj315w/cupswrapper/brcupsconfpt1" ]; then
  if [ $DEBUG = 0 ]; then
     /opt/brother/Printers/dcpj315w/cupswrapper/brcupsconfpt1  DCPJ315W  $PPDC 0 "$CUPSOPTION" "dcpj315w">> /dev/null
  else
     /opt/brother/Printers/dcpj315w/cupswrapper/brcupsconfpt1  DCPJ315W  $PPDC $LOGCLEVEL "$CUPSOPTION" "dcpj315w">>$LOGFILE
  fi
fi

if [ $DEBUG -lt 10 ]; then
    cat    $INPUT_TEMP_PS | /opt/brother/Printers/dcpj315w/lpd/filterdcpj315w "$$" "CUPS" "USB"

    if [ $LOGLEVEL -gt 2 ];  then
	   if [ $LOGFILE != "/dev/null" ]; then
	     echo ""                                                >>$LOGFILE
	     echo "    ------PostScript Data-------"                >>$LOGFILE
	     cat    $INPUT_TEMP_PS                                  >>$LOGFILE
	   fi
    fi
fi
rm -f  $INPUT_TEMP_PS

exit 

aguerretche@aguerretche-G5342fr-m:~$ 

voila ce que j'ai

Hors ligne

#294 Le 07/08/2017, à 21:08

abelthorne

Re : [résolu] probléme imprimante

Bon, le fichier existe, je ne sais pas pourquoi il ne le trouvait pas à 15 h 50.

On va essayer autre chose même si je n'y crois pas un seul instant : dans l'admin CUPS, retourne éditer le fichier de config (Edit Configuration File) et remplace son contenu par ça (c'est le même fichier mais avec la fin en moins) :

#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

N'oublie pas de cliquer sur Save changes pour que la modif soit prise en compte. Ensuite, je pense qu'il faut relancer CUPS, donc redémarre simplement ton PC. Et retente une impression.

Hors ligne

#295 Le 08/08/2017, à 11:37

aranoa2

Re : [résolu] probléme imprimante

Bonjour ça ne change rien
je suis reparti sur le site Brother et j'ai trouvé ça si ça peut t'aider
le dossier s'appel: linux-brprinter-installer-2.1.1-1

#! /bin/bash
#
# Copyright(c) 2011-2013 Brother Industries, Ltd.  
#    All Rights Reserved.
#
#Brother retains any and all copyrights to the Software. 
#In no case this Agreement shall be construed to assign 
#or otherwise transfer from Brother to User any copyrights 
#or other intellectual property rights to whole or any part 
#of the Software.
#
#Brother grants User a non-exclusive license: to reproduce 
#and/or distribute (via Internet or in any other manner) the 
#Software. Further, Brother grants User a non-exclusive 
#license to modify, alter, translate or otherwise prepare 
#derivative works of the Software and to reproduce and 
#distribute (via Internet or in any other manner) such 
#modification, alteration, translation or other derivative 
#works for any purpose.
#
#The license of the Software from Brother hereunder is 
#granted "AS IS." BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH
# RESPECT TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING 
#BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY, 
#FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT.
#Brother shall have no liability in contract, tort (including 
#negligence or breach of statutory duty) or otherwise for any 
#interruption of use, loss of data, or for any indirect, 
#incidental, punitive or consequential loss or damage, or for 
#any loss of profit, revenue, data, goodwill or anticipated 
#savings that arises under, out of, or in contemplation of 
#this Agreement or otherwise arises due to any error, inaccuracy 
#or defect in the Software even if Brother has been advised of 
#the possibility of such loss or damage.
#Further, Brother shall have no liability to disclose and/or 
#distribute the source cord of the Software to User under any 
#circumstances. In no case shall the above license by Brother 
#to modify, alter, translate or otherwise prepare derivative 
#works of the Software be construed as Brother's implied 
#agreement or undertakings to disclose and/or distribute the 
#source cord of the Software.


DEBUG_MSG=0
MSG=1


COLOR='\033[1;31m'
COLOR2='\033[1;35m'
COLOR3='\033[1;32m'
COLOR4='\033[1;34m'
MONO='\033[1;0m'

if [ "$(echo $0 | grep  linux-brjprinter-installer)" = '' ];then
  MESSAGE010="USAGE:  "
  MESSAGE012="     :  "
  MESSAGE020="  model"
  MESSAGE030="   -f model"
  MESSAGE040="   -l "
  MESSAGE050="Only root can perform this operation."
  MESSAGE060="CUPS is not installed."
  MESSAGE070="Do you want to specify a PROXY server? [y/N] ->"
  MESSAGE080="Enter the URL of the PROXY server."
  MESSAGE090="   ex http://(proxy-server-url):(port)"
  MESSAGE100="   ex http://(login-name):(password)@(proxy-server-url):(port)"
  MESSAGE110="     ->"
  MESSAGE120="Unable to get the server information."\
"  Please check the network settings."
  MESSAGE121="Input model name ->"
  MESSAGE122="Rpm or dpkg is required."
  MESSAGE130="Driver-packages cannot be found."
  MESSAGE140=" Confirm the model name."
  MESSAGE150="You are going to install  following packages."
  MESSAGE160="OK? [y/N]  ->"
  MESSAGE165="OK? [Y/n]  ->"
  MESSAGE170="Do you agree? [Y/n] ->"
  MESSAGE180="Do you agree? [Y/n] ->"
  MESSAGE182="The security level of SELinux has been temporarily lowered "\
"to enable the test print."\
"  To set it permanently, modify the SELinux configuration file."
  MESSAGE184="The security level of AppArmor has been lowered."\
"  (aa-complain cups)"
  MESSAGE190="Will you specify the Device URI? [Y/n] ->"
  MESSAGE200="Specify IP address."
  MESSAGE201="Auto."
  MESSAGE210="select the number of destination Device URI. ->"
  MESSAGE220="  enter IP address ->"
  MESSAGE230="Test Print? [y/N] ->"
  MESSAGE240="Hit Enter/Return key."
  MESSAGE250="csh/tcsh is required"
  MESSAGE260="The security level of SELinux has been lowered."\
" (semanage permissive -a cupsd_t)"
  MESSAGE270="glibc.i686/libstdc++ is requored."\
  MESSAGE280="wget is required."
else
MESSAGE010="使用方法:  "
MESSAGE012="    :  "
MESSAGE020="  モデル名"
MESSAGE030="   -f モデル名"
MESSAGE040="   -l "
MESSAGE050="権限がありません。suもしくはsudoコマンドでroot権限を取得してください。"
MESSAGE060="CUPSがインストールされていません。"
MESSAGE070="WEBより情報を取得できません。PROXYサーバーを指定しますか? [y/N] ->"
MESSAGE080="PROXYサーバーのURLを入力してください。"
MESSAGE090="   例1 http://(proxy-server-url):(port)"
MESSAGE100="   例2 http://(login-name):(pass-word)@(proxy-server-url):(port)"
MESSAGE110="     ->"
MESSAGE120="インターネットに接続できません。ネットワーク設定を確認してください。"
MESSAGE121="モデル名を入力してください。->"
MESSAGE122="rpmもしくはdpkgが必要です。"
MESSAGE130="該当するドライバパッケージが見つかりません。"
MESSAGE140="  モデル名を確認してください。"
MESSAGE150="以下のパッケージが見付かりました。"
MESSAGE160="インストールしますか? [y/N]  ->"
MESSAGE165="インストールしますか? [Y/n]  ->"
MESSAGE170="上記使用許諾に同意しますか? [Y/n] ->"
MESSAGE180="上記使用許諾に同意しますか? [Y/n] ->"
MESSAGE182="一時的にSELinuxのセキュリティレベルを下げました。恒久対策としてCUPSのセキュリティレベルをpermissiveにしてください。"
MESSAGE184="AppArmorのCUPSに対するセキュリティレベルを下げました (aa-complain cups)。"
MESSAGE190="Device URIを指定しますか? [Y/n] ->"
MESSAGE200="IPアドレスの指定"
MESSAGE201="自動設定"
MESSAGE210="使用するDevice URIの番号を選択してください。 ->"
MESSAGE220="  ご使用のプリンタ/MFCのIPアドレスを指定してください。->"
MESSAGE230="テスト印刷を実行しますか? [y/N] ->"
MESSAGE240="Enterキーを押してください。"
MESSAGE250="csh/tcsh が必要です。"
MESSAGE260="SELinuxのCUPSに対するセキュリティレベルを下げました。"\
" (semanage permissive -a cupsd_t)"
MESSAGE270="32bitライブラリ(glibc.i686/libstdc++)が必要です 。"\
MESSAGE280="'wget'が必要です。"
fi

if [ -e "$0".rc ];then
  source "$0".rc
fi


brother_license(){
echo -e $COLOR2
if [ $REGION != JPN ];then
cat <<BROTHERLICENSE
=========================================
Brother License Agreement

Brother retains any and all copyrights to the Software. In no case this Agreement shall be construed to assign or otherwise transfer from Brother to User any copyrights or other intellectual property rights to whole or any part of the Software.

Brother grants User a non-exclusive license: to reproduce and/or distribute (via Internet or in any other manner) the Software. Further, Brother grants User a non-exclusive license to modify, alter, translate or otherwise prepare derivative works of the Software and to reproduce and distribute (via Internet or in any other manner) such modification, alteration, translation or other derivative works for any purpose.

The license of the Software from Brother hereunder is granted "AS IS." BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH RESPECT TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT.
Brother shall have no liability in contract, tort (including negligence or breach of statutory duty) or otherwise for any interruption of use, loss of data, or for any indirect, incidental, punitive or consequential loss or damage, or for any loss of profit, revenue, data, goodwill or anticipated savings that arises under, out of, or in contemplation of this Agreement or otherwise arises due to any error, inaccuracy or defect in the Software even if Brother has been advised of the possibility of such loss or damage.
Further, Brother shall have no liability to disclose and/or distribute the source cord of the Software to User under any circumstances. In no case shall the above license by Brother to modify, alter, translate or otherwise prepare derivative works of the Software be construed as Brother's implied agreement or undertakings to disclose and/or distribute the source cord of the Software.
=========================================
BROTHERLICENSE
else
cat <<BROTHERLICENSEJ
=========================================
ブラザーソフトウェア用 公衆使用許諾契約書

本契約は、本契約とともに配布・提供されるソフトウェア (以下単に本ソフトウェアといいます) に関し、本ソフトウェアの著作権者であるブラザー工業株式会社 (以下、ブラザーといいます) から本ソフトウェア受領者 (以下単に利用者といいます) に対し与えられる使用許諾について定めるものです。 利用者は、下記条項に従い本ソフトウェアを利用するものとします。 また、利用者は本ソフトウェアを利用することにより、下記条項に同意したものと見なされます。

(1)本ソフトウェアに関する著作権は、ブラザーに帰属します。 本契約は、本ソフトウェアについてブラザーから利用者に対し著作権の全部若しくは一部を譲渡するものとは解され得ません。 
(2)ブラザーは利用者に対し、本ソフトウェアについて複製、譲渡 (著作権の譲渡ではなくソフトウェアが格納された媒体の譲渡を指します) および公衆送信を行う権利を無償にて非独占的に許諾します。 
(3)さらにブラザーは利用者に対し、いかなる目的のためにでも本ソフトウェアを変更、改変、翻訳あるいは本ソフトウェアの派生物を作成し、かつそれらについて複製、譲渡及び公衆送信を行う権利を無償にて非独占的に許諾します。 
(4)ブラザーによる本ソフトウェアの配布・提供は、現状有姿にて行われるものであり、ブラザーは利用者に対し、本ソフトウェアに関し、明示・黙示問わず、何らの保証 (品質保証・有用性に関する保証・特定目的への合致に関する保証その他一切含め) も行いません。 
(5)ブラザーは本ソフトウェアに関し、利用者に生じたいかなる損害 (直接損害・間接損害・特別損害・派生損害・懲罰的損害その他一切含め) についても、かかる損害が予測可能か否か、また、その可能性についてブラザーが知っていたか否かを問わず、賠償義務を負いません。 
(6)さらにブラザーは利用者に対し、いかなる場合も本ソフトウェアのソースコードを開示する義務を負いません。 上記ブラザーによる変更、改変、翻訳あるいは本ソフトウェアの派生物作成に関するライセンスは、いかなる場合にも、本ソフトウェアのソースコード開示に関するブラザーの黙示的な同意とは解釈されません。 

=========================================
BROTHERLICENSEJ
echo -e $MONO
fi
}


gpl_license(){
echo -e $COLOR2
cat <<GPLLICENSE
=========================================
GPL License Agreement

This Software may be used in accordance with GNU General Public License (GPL). Please read carefully the following GPL and click on "I Accept" button. If you cannot agree with the following terms, please click "I don't Accept" button. In case of your non-acceptance, you can not use this Software.
Note:
Please click on "I Accept" while holding down "Shift" or right click on "I Accept" and select "Save Target As,,," from the menu.

GNU GENERAL PUBLIC LICENSE
Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

   1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

      You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
   2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

      a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

      b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

      c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an
      announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
      
      These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

      Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

      In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
   3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

      a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you
      received the program in object code or executable form with such an offer, in accord with Subsection b above.)

      The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
   4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
   5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying
      the Program or works based on it.
   6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
   7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

      If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

      It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

      This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
   8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
   9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

      Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
  10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this when it starts in an interactive mode:

Gnomovision version 69, Copyright (C) year name of author Gnomovision
comes with ABSOLUTELY NO WARRANTY; for details type \`show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type \`show c' for details.

The hypothetical commands \`show w' and \`show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than \`show w' and \`show c'; they could even be mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\`Gnomovision' (which makes passes at compilers) written by James Hacker.

<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice

This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.
=========================================
GPLLICENSE
echo -e $MONO
}






gpl_and_br_license(){
    echo -e $COLOR2
    if [ $REGION = JPN ];then
	cat <<GPLBROTHERLICENSE_J
本契約は、本契約とともに配布・提供されるソフトウェア(以下単に本ソフトウェアといいます)に関し、ブラザー工業株式会社(以下、ブラザーといいます)から本ソフトウェア受領者(以下、お客様といいます)に対し与えられる使用許諾について定めるものです。

1.本ソフトウェアは、以下のモジュールから構成されています。
(1) GNU GENERAL PUBLIC LICENSE対象ソフトウェアモジュール(以下、GPL対象モジュールといいます) 
(2) 上記に該当しないソフトウェアモジュール(以下、非GPLモジュールといいます。 
本ソフトウェアを構成する各モジュールが上記のいずれに該当するかについては、本ソフトウェアのソースファイルをダウンロード頂きご確認ください。


2.GPL対象モジュールについては、GNU GENERAL PUBLIC LICENSE Version 2, June 1991(以下GPLv2といいます)の条件が適用されます。その条件の詳細については、 http://www.brother.co.jp/jp/agreement/japanese_gpl/agree.html をご確認ください。GPL対象モジュールについては、お客様は、GPLv2に定める条件に従い利用するものとします。また、お客様はGPL対象モジュールを利用することにより、GPLv2に定める条件に同意したものと見なされます。


3.非GPLモジュールについては、下記の条件が適用されます。非GPLモジュールについては、お客様は、下記の条件に従い利用するものとします。また、お客様は非GPLモジュールを利用することにより、下記条件に同意したものと見なされます。
(1) 非GPLモジュールに関する著作権は、ブラザーに帰属します。本契約は、非GPLモジュールについてブラザーからお客様に対し著作権の全部若しくは一部を譲渡するものとは解され得ません。 
(2) ブラザーはお客様に対し、非GPLモジュールについて複製、譲渡(著作権の譲渡ではなくソフトウェアが格納された媒体の譲渡を指します)、公衆送信、および、改変並びに翻案(改変若しくは翻案された非GPLモジュールの複製、譲渡及び公衆送信を含みます)を行う権利を、無償にて非独占的に許諾します。 
(3) お客様は、前号に基づく譲渡及び公衆送信に際し、本契約に定めると同一内容の再使用許諾を受領者に明示的に与えなければなりません。 
(4) ブラザーによる非GPLモジュールの配布・提供は、現状有姿にて行われるものであり、ブラザーはお客様に対し、非GPLモジュールに関し、明示・黙示問わず、何らの保証(品質保証・有用性に関する保証・特定目的への合致に関する保証その他一切含め)も行いません。 
(5) ブラザーは非GPLモジュールに関し、適用法で認められる限り、お客様に生じたいかなる損害(直接損害・間接損害・特別損害・派生損害・懲罰的損害その他一切含め)についても、かかる損害が予測可能か否か、また、その可能性についてブラザーが知っていたか否かを問わず、賠償義務を負いません。 
(6) さらにブラザーはお客様に対し、いかなる場合も非GPLモジュールのソースコードを開示する義務を負いません。上記ブラザーによる改変、翻案に関するライセンスは、いかなる場合にも、非GPLモジュールのソースコード開示に関するブラザーの黙示的な同意とは解釈されません。 

GPLBROTHERLICENSE_J
    else 
	cat <<GPLBROTHERLICENSE_U
This Agreement provides terms and conditions for license grant for use of the software that is distributed with this Agreement ("Software") from Brother Industries, Ltd. ("Brother") to recipients thereof ("You").

Note:
Please click on "I Accept" while holding down "Shift" or right click on "I Accept" and select "Save Target As,,," from the menu. 

1.The Software is comprised of the following software modules:

(1) Certain software modules that is the subject of GNU GENERAL PUBLIC LICENSE ("GPL Modules"), and 
(2) Other software modules ("Non-GPL Modules") 

You may distinguish each of GPL Modules by downloading source files of the Software as Brother separately makes available and reading such files.

2.Your use of all GPL Modules shall be subject to the terms and conditions of GNU GENERAL PUBLIC LICENSE Version 2, June 1991 ("GPLv2"). Please see http://www.brother.com/agreement/English_gpl/agree.html. You shall use GPL Modules in accordance with the terms and conditions of GPLv2. Your use of GPL Modules shall be deemed as your agreement to the terms and conditions of GPLv2.

3.You have the right to use all Non-GPL Modules only in accordance with the following terms and conditions. Your use of Non-GPL Modules shall be deemed as your agreement to the following terms and conditions: 
(1) Brother retains any and all copyrights to Non-GPL Modules. In no case this Agreement shall be construed to assign or otherwise transfer from Brother to you any copyrights or other intellectual property rights to whole or any part of Non-GPL Modules.

(2) Brother grants you a non-exclusive license to reproduce and/or distribute (via Internet or in any other manner) Non-GPL Modules. Brother further grants you a non-exclusive license to modify, alter, translate or otherwise prepare derivative works of Non-GPL Modules and to reproduce and/or distribute (via Internet or in any other manner) such modification, alteration, translation or other derivative works of Non-GPL Modules.

(3) When you distribute (via Internet or in any other manner) Non-GPL Modules or any modification, alteration, translation or other derivative works thereof under the license granted in accordance with subparagraph 3(2) above, you must expressly grant any and all recipient thereof the license equivalent to this Agreement which applies to Non-GPL Modules.

(4) The license of Non-GPL Modules from Brother hereunder is granted "AS IS. BROTHER HEREBY DISCLAIMS ANY WARRANTIES WITH RESPECT TO NON-GPL MODULES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTY FOR THE QUALITY, MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE OR NON-INFRINGEMENT. 

(5) To the extent allowed by applicable laws, Brother shall have no liability in contract, tort (including negligence or breach of statutory duty) or otherwise for any interruption of use, loss of data, or for any indirect, incidental, punitive or consequential loss or damage, or for any loss of profit, revenue, data, goodwill or anticipated savings that arises under, out of, or in contemplation of this Agreement or otherwise arises due to any error, inaccuracy or defect in Non-GPL Modules even if Brother has been advised of the possibility of such loss or damage.

(6) The form in which Non-GPL Modules is distributed is subject to Brothers sole discretion. Brother does not have any obligation to distribute or disclose Non-GPL Modules in source code form. In no case shall this Agreement be deemed as Brothers express or implied agreement to disclose source code of Non-GPL Modules.
GPLBROTHERLICENSE_U
    fi
}


TIMEOUT=30


WGET_OP="-T 10 -nd"
WGET_OP2="-nd -T 10 -t 1"

DBG_MSG(){
  if [ "$DEBUG_MSG" = 1 ];then
     echo -e ${COLOR3}"DEBUGMSG : $1"${MONO}
  fi
}

MESSAGE(){
  if [ "$MSG" = 1 ];then
     echo -e ${COLOR3}"$1"${MONO}
  fi
}

install_done=no
preproc_done=''
postproc_done=''
PREPROC=''
POSTPROC=''

pre_install_sweep(){
  DBG_MSG pre_install_sweep
  ORGC="/etc/init.d/cups"
  ORGL="/etc/init.d/lpd"
  ORGLN="/etc/init.d/lprng"
  SYMLNC="cups -> /etc/init.d/cupsys"
  SYMLNL="lpd -> /etc/init.d/cupsys"
  SYMLNLN="lprng -> /etc/init.d/cupsys"
  
  if [ "$(ls -al $ORGC  2> /dev/null | grep ^l | grep "$SYMLNC" )" != '' ] 
  then 
    rm -f $ORGC   2> /dev/null
  fi
  if [ "$(ls -al $ORGL  2> /dev/null | grep ^l | grep "$SYMLNL" )" != '' ]
  then 
    rm -f $ORGL   2> /dev/null
  fi
  if [ "$(ls -al $ORGLN  2> /dev/null | grep ^l | grep "$SYMLNLN")" != '' ]
  then 
    rm -f $ORGLN   2> /dev/null
  fi
}

post_install_sweep(){
  DBG_MSG post_install_sweep
    if [ ! -d ${wkdir}/${modelnhuc} ];then
      if [ -f ${wkdir}/${modelnhuc} ];then
         rm -f  ${wkdir}/${modelnhuc}   2> /dev/null
      fi
    fi
}


#
#  get inf file
#    chaged values :
#      ${modelnhuc}
#      ${fulpath}
#
get_inf_file(){
  SUFFIX1="N C D DN DW DWN DWT CN CW CDN CD CDW CDWT DNLT JN J CLN CLWN WR"
  DBG_MSG get_inf_file

  if [ $NODOWNLOAD = 1 ];then
    cp  $INFPATH  ${wkdir}
    modelnhuc=$MODEL
  elif [ $NODOWNLOAD = 2 ];then
    modelnhuc=$MODEL
  else

    inputmodel=$1
    modelnhuc=$(echo $inputmodel | tr "[a-z]" "[A-Z]" | tr -d '-')

    if [ "${modelnhuc}" = '' ];then
     echo ERROR :$inputmodel , $1   ,  ${modelnhuc}
     #DBG_MSG  "exit 1"
     exit 0
    fi

    fulpath=$URL_INF/${modelnhuc}

    dlresult=IDENTIC
    if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then
      MESSAGE  "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
    fi
  fi
  wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath    > /dev/null 2> /dev/null 

  #--------------------------------------   
  
  if [ ! -f ${wkdir}/${modelnhuc} ];then
     #     DCP315C -> DCP315CN
     dlresult=APPROX1
     modelnhuc2=$(echo $inputmodel | tr "[a-z]" "[A-Z]" | tr -d '-' |\
		sed -e s/"[A-Z][A-Z][A-Z][A-Z]$"/""/g         \
		    -e s/"[A-Z][A-Z][A-Z]$"/""/g              \
		    -e s/"[A-Z][A-Z]$"/""/g                   \
                    -e s/"[A-Z]$"/""/g )

     for suffix in $SUFFIX1
     do
       modelnhuc=${modelnhuc2}${suffix}

       if [ "${modelnhuc}" != '' ];then
         fulpath=$URL_INF/${modelnhuc}
         if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then 
	   MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
	 fi
	 wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath > /dev/null 2> /dev/null 
         if [ $? = '0' ];then 
           break
         fi
       fi  
       modelnhuc='___not_found___'
     done
  fi

  #--------------------------------------   
  if [ ! -f ${wkdir}/${modelnhuc} ];then
    #  DCP315C  -> DCP315
    dlresult=APPROX2
    modelnhuc=$(echo $inputmodel | tr "[a-z]" "[A-Z]" | tr -d '-' |\
		sed -e s/"[A-Z][A-Z][A-Z][A-Z]$"/""/g         \
		    -e s/"[A-Z][A-Z][A-Z]$"/""/g              \
		    -e s/"[A-Z][A-Z]$"/""/g                   \
                    -e s/"[A-Z]$"/""/g )

		    
    if [ "${modelnhuc}" != '' ];then
      fulpath=$URL_INF/${modelnhuc}
      if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then
	MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
      fi
      wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath     > /dev/null 2> /dev/null 
    fi
  fi

  #--------------------------------------   
  if [ ! -f "${wkdir}/${modelnhuc}" ];then
    #    DCP315C   -> DCP310C   
    dlresult=APPROX3
    modelnhuc=$(echo $inputmodel | \
		sed -e s/"[0-9]$"/"0"/g  \
		    -e s/"[0-9]C"/"0C"/g \
		    -e s/"[0-9]D"/"0D"/g \
		    -e s/"[0-9]W"/"0W"/g \
		    -e s/"[0-9]N"/"0N"/g )
    if [ "${modelnhuc}" != '' ];then
      fulpath=$URL_INF/${modelnhuc}
      #echo wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath
      if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then 
        MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
      fi
      wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath     > /dev/null 2> /dev/null 
    fi
  fi
  #--------------------------------------   

  if [ ! -f ${wkdir}/${modelnhuc} ];then
    #    DCP315C   -> DCP310CN
    dlresult=APPROX4
    modelnhuc2=$(echo $inputmodel | tr "[a-z]" "[A-Z]" | tr -d '-' |\
		sed -e s/"[A-Z][A-Z][A-Z][A-Z]$"/""/g         \
		    -e s/"[A-Z][A-Z][A-Z]$"/""/g              \
		    -e s/"[A-Z][A-Z]$"/""/g                   \
                    -e s/"[A-Z]$"/""/g                       |\
                sed s/"[0-9]$"/"0"/g )

    for suffix in $SUFFIX1
    do
       modelnhuc=${modelnhuc2}${suffix}
       if [ "${modelnhuc}" != '' ];then
         fulpath=$URL_INF/${modelnhuc}
         if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then 
	   MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
	 fi
	 wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath > /dev/null 2> /dev/null 
         if [ $? = '0' ];then 
           break
         fi
       fi  
       modelnhuc='___not_found___'
    done 
  fi

  #--------------------------------------   

  if [ ! -f ${wkdir}/${modelnhuc} ];then
    #    DCP315C   -> DCP310
    dlresult=APPROX5
    modelnhuc=$(echo $inputmodel | tr "[a-z]" "[A-Z]" | tr -d '-' |\
		sed -e s/"[A-Z][A-Z][A-Z][A-Z]$"/""/g         \
		    -e s/"[A-Z][A-Z][A-Z]$"/""/g              \
		    -e s/"[A-Z][A-Z]$"/""/g                   \
                    -e s/"[A-Z]$"/""/g                       |\
                sed s/"[0-9]$"/"0"/g )

    if [ "${modelnhuc}" != '' ];then
      fulpath=$URL_INF/${modelnhuc}
      if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then 
	MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
      fi
      wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath > /dev/null 2> /dev/null 
    fi
    if [ ! -f ${wkdir}/${modelnhuc} ];then
       modelnhuc='___not_found___'

    fi
  fi

  #--------------------------------------   




  if [ -f ${wkdir}/${modelnhuc} ];then

    lnk=$(grep "LNK=" ${wkdir}/${modelnhuc} 2>/dev/null | sed s/'LNK='//g)
    if [ "$lnk" != '' ];then
      PRODUCT_NAME=$(grep "^\[" ${wkdir}/${modelnhuc} 2>/dev/null | sed -e s/"\["//g -e s/"\]"//g) 

      PREPROC=$(grep "PREPROC=" ${wkdir}/${modelnhuc} 2>/dev/null | \
                    sed s/"PREPROC="//g | \
                    sed -e s/^\"//g -e s/\"$//g )
      POSTPROC=$(grep "POSTPROC=" ${wkdir}/${modelnhuc} 2>/dev/null | \
                    sed s/"POSTPROC="//g | \
                    sed -e s/^\"//g -e s/\"$//g )
      lnk_flag="LINK"
      if [ -f ${wkdir}/${modelnhuc} ];then
         rm -f  ${wkdir}/${modelnhuc}   2> /dev/null
      fi

      modelnhuc=${lnk}
      fulpath=$URL_INF/${modelnhuc}
      if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then 
        MESSAGE "wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath"
      fi
      wget $WGET_OP $CACHEFLG -P ${wkdir} $fulpath  > /dev/null 2> /dev/null 
    fi
  fi

  if [ "$modelnhuc" = '___not_found___' ];then
     modelnhuc=''
  fi

}



get_packages_name(){
  DBG_MSG get_packages_name
  inf=${wkdir}/$1
  if [ "$PRODUCT_NAME" = '' ];then
    PRODUCT_NAME=$(grep "\[" $inf 2>/dev/null | sed -e s/"\["//g -e s/"\]"//g) 
  fi
  SCANNER_DRV=$(grep "SCANNER_DRV" $inf 2>/dev/null | sed s/"SCANNER_DRV="//g )
  SCANKEY_DRV=$(grep "SCANKEY_DRV" $inf 2>/dev/null | sed s/"SCANKEY_DRV="//g )
  PRINTERNAME=$(grep "PRINTERNAME" $inf 2>/dev/null | sed s/"PRINTERNAME="//g )
  if [ "$SCANNER_DRV" != '' ];then
     SCANNER_LNK="$SCANNER_DRV".lnk
     fulpath=$URL_INF/$SCANNER_LNK
     

     if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then
	echo wget  $WGET_OP $CACHEFLG -P ${wkdir} $fulpath 
     fi
     wget  $WGET_OP $CACHEFLG -P ${wkdir} $fulpath 2> /dev/null
  fi
  if [ "$SCANKEY_DRV" != '' ];then
     SCANKEY_LNK="$SCANKEY_DRV".lnk
     fulpath=$URL_INF/$SCANKEY_LNK
     if [ $infcheck = 0 ] && [ $HIDE_INF = NO ];then
     	echo wget  $WGET_OP $CACHEFLG -P ${wkdir} $fulpath 
     fi
     wget  $WGET_OP $CACHEFLG -P ${wkdir} $fulpath  2> /dev/null
  fi

  if [ "$PKG" = rpm ];then
    CUPSFILE=$(grep "PRN_CUP_RPM" $inf 2>/dev/null | sed s/"PRN_CUP_RPM="//g )
    LPRFILE=$(grep "PRN_LPD_RPM" $inf  2>/dev/null | sed s/"PRN_LPD_RPM="//g )

    if [ "$SCANNER_LNK" != '' ];then
      if [ "$arch" = 'i386' ];then
        SCANFILE=$(grep "RPM32=" ${wkdir}/"$SCANNER_LNK" | sed s/"RPM32="//g )
      else
        SCANFILE=$(grep "RPM64=" ${wkdir}/"$SCANNER_LNK" | sed s/"RPM64="//g )
      fi
    fi
    if [ "$SCANKEY_LNK" != '' ];then
      if [ "$arch" = 'i386' ];then
        SKEYFILE=$(grep "RPM32=" ${wkdir}/"$SCANKEY_LNK" | sed s/"RPM32="//g )
      else
        SKEYFILE=$(grep "RPM64=" ${wkdir}/"$SCANKEY_LNK" | sed s/"RPM64="//g )
      fi
    fi


  else
    CUPSFILE=$(grep "PRN_CUP_DEB" $inf 2>/dev/null | sed s/"PRN_CUP_DEB="//g )
    LPRFILE=$(grep "PRN_LPD_DEB" $inf  2>/dev/null | sed s/"PRN_LPD_DEB="//g )

    if [ "$SCANNER_LNK" != '' ];then
      if [ "$arch" = 'i386' ];then
        SCANFILE=$(grep "DEB32=" ${wkdir}/"$SCANNER_LNK" | sed s/"DEB32="//g )
      else
        SCANFILE=$(grep "DEB64=" ${wkdir}/"$SCANNER_LNK" | sed s/"DEB64="//g )
      fi
    fi
    if [ "$SCANKEY_LNK" != '' ];then
      if [ "$arch" = 'i386' ];then
        SKEYFILE=$(grep "DEB32=" ${wkdir}/"$SCANKEY_LNK" | sed s/"DEB32="//g )
      else
        SKEYFILE=$(grep "DEB64=" ${wkdir}/"$SCANKEY_LNK" | sed s/"DEB64="//g )
      fi
    fi

  fi

  if [ "$PREPROC" = '' ];then
    PREPROC=$(grep "PREPROC=" $inf 2>/dev/null | \
                    sed s/"PREPROC="//g | \
                    sed -e s/^\"//g -e s/\"$//g )
  fi
  if [ "$POSTPROC" = '' ];then
    POSTPROC=$(grep "POSTPROC=" $inf 2>/dev/null | \
                    sed s/"POSTPROC="//g | \
                    sed -e s/^\"//g -e s/\"$//g )

  fi

  if [ -f "$inf" ];then
    rm -f "$inf"   2> /dev/null
  fi
  if [ -f ${wkdir}/"$SCANNER_LNK" ] && [ "$SCANNER_LNK" != '' ];then
    rm -f ${wkdir}/"$SCANNER_LNK"   2> /dev/null
  fi
  if [ -f ${wkdir}/"$SCANKEY_LNK" ] && [ "$SCANKEY_LNK" != '' ];then
    rm -f ${wkdir}/"$SCANKEY_LNK"   2> /dev/null
  fi
}

HOSTDEFAULT="www.brother.com"
HOSTINFJP=$HOSTDEFAULT
HOSTINFUS=$HOSTDEFAULT
HOSTPKGJP=$HOSTDEFAULT
HOSTPKGUS=$HOSTDEFAULT

DBG_MSG  BROTHERSOLUTIONSCENTOR_HOSTINFJP=$BROTHERSOLUTIONSCENTOR_HOSTINFJP
DBG_MSG  BROTHERSOLUTIONSCENTOR_HOSTINFUS=$BROTHERSOLUTIONSCENTOR_HOSTINFUS
DBG_MSG  BROTHERSOLUTIONSCENTOR_HOSTPKGJP=$BROTHERSOLUTIONSCENTOR_HOSTPKGJP
DBG_MSG  BROTHERSOLUTIONSCENTOR_HOSTPKGUS=$BROTHERSOLUTIONSCENTOR_HOSTPKGUS

if [ "$BROTHERSOLUTIONSCENTOR_HOSTINFJP" != '' ];then
   HOSTINFJP=$BROTHERSOLUTIONSCENTOR_HOSTINFJP
fi

if [ "$BROTHERSOLUTIONSCENTOR_HOSTINFUS" != '' ];then
   HOSTINFUS=$BROTHERSOLUTIONSCENTOR_HOSTINFUS
fi

if [ "$BROTHERSOLUTIONSCENTOR_HOSTPKGJP" != '' ];then
   HOSTPKGJP=$BROTHERSOLUTIONSCENTOR_HOSTPKGJP
fi

if [ "$BROTHERSOLUTIONSCENTOR_HOSTPKGUS" != '' ];then
   HOSTPKGUS=$BROTHERSOLUTIONSCENTOR_HOSTPKGUS
fi


BASEPATHJP="/pub/bsc/linuxj/"
BASEPATHUS="/pub/bsc/linux/"




set_host_info(){
  DBG_MSG set_host_info
  if [ "$1" = "JPN" ];then
      URL_INF="http://"${HOSTINFJP}${BASEPATHJP}infs
      URL_PKG="http://"${HOSTPKGJP}${BASEPATHJP}packages
  else
      URL_INF="http://"${HOSTINFUS}${BASEPATHUS}infs
      URL_PKG="http://"${HOSTPKGUS}${BASEPATHUS}packages
  fi
  DBG_MSG "  URL_INF="$URL_INF
  DBG_MSG "  URL_PKG="$URL_PKG
}


network_check(){
  netchkpage=$1
  if [ "${wkdir}" != '' ] && [ "$netchkpage" != '' ];then
    if [ -f ${wkdir}/$netchkpage ];then
      rm  ${wkdir}/$netchkpage   2> /dev/null
    fi
  fi

  fulpath2="http://"${HOSTINFUS}${BASEPATHUS}infs/$netchkpage
  wget $WGET_OP2 $CACHEFLG -P ${wkdir} $fulpath2    > /dev/null 2> /dev/null 
  rcwget=$?

  netaccess=FALSE
  if [ -f ${wkdir}/$netchkpage ];then
     netaccess=SUCCESS
     rm  ${wkdir}/$netchkpage   2> /dev/null
  fi
}

drv_get_and_install(){
  DBG_MSG drv_get_and_install
  package=$1
  license=$2
  default=$3
  iinstall_result=No

  if [ "$package" != '' ];then
    echo -e $COLOR4$MESSAGE150$MONO #"You are going to install ...."
    echo -e $COLOR4"   "$package$MONO
    if [ "$default" = No ];then
      echo -e -n $COLOR$MESSAGE160        #"OK\? [y/N]  ->"
      answer=""
      read answer
      echo -e $MONO
      if [ "$answer" = Y ] || [ "$answer" = y ]; then
	if ! [ -f "$package" ];then
	    $license
	    echo -e -n $COLOR$MESSAGE170        #"Are you agree\? [Y/n] ->"
	    answer=""
	    read answer
	    echo -e $MONO
	    if [ "$answer" != N ] && [ "$answer" != n ]; then
		echo wget $WGET_OP $CACHEFLG $URL_PKG/$package
		wget $WGET_OP $CACHEFLG $URL_PKG/$package
	    fi
	    if [ -f "$package" ];then
               echo -n -e $COLOR4
	       echo $PKGCMD  $package
               echo -n -e $MONO
               if [ "$DEBUG_NOINSTALL" != 'yes' ];then
                 pre_proc
	         $PKGCMD  $package
               else
                 sleep 1
               fi
	       iinstall_result=Yes
	    fi

	fi
      fi                            #answer
    elif [ "$default" = Yes ];then
      echo -e -n $COLOR$MESSAGE165        #"OK\? [Y/n]  ->"
      answer=""
      read answer
      echo -e $MONO
      if [ "$answer" != N ] && [ "$answer" != n ]; then
	 if ! [ -f "$package" ];then
	    $license
	    echo -e -n $COLOR$MESSAGE170        #"Are you agree\? [Y/n] ->"
	    answer=""
	    read answer
	    echo -e $MONO
	    if [ "$answer" != N ] && [ "$answer" != n ]; then
		echo wget $WGET_OP $CACHEFLG $URL_PKG/$package
		wget $WGET_OP $CACHEFLG $URL_PKG/$package
	    fi

	    if [ -f "$package" ];then
              echo -n -e $COLOR4
	      echo $PKGCMD  $package
              echo -n -e $MONO
              if [ "$DEBUG_NOINSTALL" != 'yes' ];then
                pre_proc
	        $PKGCMD  $package
              else
                sleep 1
              fi
	      iinstall_result=Yes
	    fi
	 fi
      fi                              #answer
    else             # deault = Force
	 if ! [ -f "$package" ];then
	    $license
	    echo -e -n $COLOR$MESSAGE170        #"Are you agree\? [Y/n] ->"
	    answer=""
	    read answer
	    echo -e $MONO
	    if [ "$answer" != N ] && [ "$answer" != n ]; then
		echo wget $WGET_OP $CACHEFLG $URL_PKG/$package
		wget $WGET_OP $CACHEFLG $URL_PKG/$package
	    fi
         fi
	 if [ -f "$package" ];then
           echo -n -e $COLOR4
	   echo $PKGCMD  $package
           echo -n -e $MONO
           if [ "$DEBUG_NOINSTALL" != 'yes' ];then
             pre_proc
	     $PKGCMD  $package
             iinstall_result=Yes
           else
             sleep 1
           fi
	 fi

    fi                                #default
  fi                                  #package
}


make_generic_uninstaller(){
    DBG_MSG make_generic_uninstaller
    if [ -f $1 ];then
	generic_uninstaller=uninstaller_$2
	cat <<GENERICUNINST   > $generic_uninstaller
#! /bin/bash
$RMPKGCMD       $2

$(rmscanlibmodules $3)

exit 0
GENERICUNINST
    chmod 744 $generic_uninstaller
    fi
}

make_brscan_uninstaller(){
    DBG_MSG make_brscan_uninstaller
    if [ -f $1 ];then
	brscan_uninstaller=uninstaller_$2
	cat <<BRSCANUNINST   > $brscan_uninstaller
#! /bin/bash

touch /usr/local/Brother/sane/dummy
$RMPKGCMD       $2
rm -f /usr/local/Brother/sane/dummy
rmdir --ignore-fail-on-non-empty /usr/local/Brother/sane 2>/dev/null

$(rmscanlibmodules $3)
exit 0
BRSCANUNINST
    chmod 744 $brscan_uninstaller
    fi
}

make_brscan2_uninstaller(){
    DBG_MSG make_brscan2_uninstaller
    if [ -f $1 ];then
	brscan2_uninstaller=uninstaller_$2
	cat <<BRSCAN2UNINST   > $brscan2_uninstaller
#! /bin/bash

touch /usr/local/Brother/sane/dummy
$RMPKGCMD       $2
rm -f /usr/local/Brother/sane/dummy
rmdir --ignore-fail-on-non-empty /usr/local/Brother/sane 2>/dev/null

$(rmscanlibmodules $3)
exit 0
BRSCAN2UNINST
    chmod 744 $brscan2_uninstaller
    fi
}



scanlibmodules1="\
libbrcolm.so.1.0.1 \
libbrscandec.so.1.0.0 \
sane/libsane-brother.so.1.0.7 \
sane/libsane-brother.so \
sane/libsane-brother.so.1 \
libbrscandec.so.1 \
libbrcolm.so \
libbrcolm.so.1 \
libbrscandec.so"

scanlibmodules2="\
libbrscandec2.so.1.0.0 \
sane/libsane-brother2.so.1.0.7 \
sane/libsane-brother2.so.1 \
sane/libsane-brother2.so \
libbrcolm2.so.1.0.1 \
libbrcolm2.so \
libbrscandec2.so.1 \
libbrscandec2.so \
libbrcolm2.so.1"

scanlibmodules3="\
libbrscandec3.so.1.0.0 \
sane/libsane-brother3.so.1.0.7 \
sane/libsane-brother3.so.1 \
sane/libsane-brother3.so \
libbrscandec3.so \
libbrscandec3.so.1"


scanlibmodules4=""


dellist=''
cpscanlibmodules(){
  for file in $1
  do
    lib64mod=/usr/lib64/$file
    libmod=/usr/lib/$file

    if [ -f $lib64mod ];then
      if [ -d /usr/lib ];then
        if [ ! -f $libmod ];then
           cp $lib64mod  $libmod 2> /dev/null
           if [ -f $libmod ];then
             dellist2=$(echo $dellist $libmod)
             dellist=$dellist2
           fi
        fi
      fi
    fi
  done
}


rmscanlibmodules(){
  for file in $dellist
  do
    for check in $*
    do
      chkresult=$(echo $file | grep $check\$ )
      if [ "$chkresult" !=  '' ];then
        echo rm  -f $file 
      fi
    done
    
  done
}






scanner_install(){
  DBG_MSG scanner_install

  case "$SCANNER_DRV"  in
    "brscan")
      drv_get_and_install $SCANFILE gpl_and_br_license  Force
      if [ $iinstall_result = Yes ];then
        cpscanlibmodules "$scanlibmodules1"
        make_brscan_uninstaller  $SCANFILE  "$SCANNER_DRV" "$scanlibmodules1"
        install_done=yes
      fi
      scanconfig=brsaneconfig
      drv_get_and_install $SKEYFILE brother_license  Force
      if [ $iinstall_result = Yes ];then
          dellist=''
          make_generic_uninstaller $SKEYFILE  brscan-skey
          install_done=yes
      fi
      ;;
    "brscan2")
      drv_get_and_install $SCANFILE gpl_and_br_license  Force
      if [ $iinstall_result = Yes ];then
        cpscanlibmodules "$scanlibmodules2"
        make_brscan2_uninstaller $SCANFILE  "$SCANNER_DRV" "$scanlibmodules2"
        install_done=yes
      fi
      scanconfig=brsaneconfig2
      drv_get_and_install $SKEYFILE brother_license  Force
      if [ $iinstall_result = Yes ];then
          dellist=''
          make_generic_uninstaller $SKEYFILE  brscan-skey
          install_done=yes
      fi
      ;;
    "brscan3")
      drv_get_and_install $SCANFILE gpl_and_br_license  Force
      if [ $iinstall_result = Yes ];then
        cpscanlibmodules "$scanlibmodules3"
        make_generic_uninstaller $SCANFILE  "$SCANNER_DRV" "$scanlibmodules3"
        install_done=yes
      fi
      scanconfig=brsaneconfig3
      drv_get_and_install $SKEYFILE brother_license  Force
      if [ $iinstall_result = Yes ];then
          dellist=''
          make_generic_uninstaller $SKEYFILE  brscan-skey
          install_done=yes
      fi
      ;;
    "brscan4")
      drv_get_and_install $SCANFILE brother_license  Force
      if [ $iinstall_result = Yes ];then
        cpscanlibmodules "$scanlibmodules4"
        make_generic_uninstaller $SCANFILE  "$SCANNER_DRV" "$scanlibmodules4"
        install_done=yes
      fi
      scanconfig=brsaneconfig4
      drv_get_and_install $SKEYFILE brother_license  Force
      if [ $iinstall_result = Yes ];then
          dellist=''
          make_generic_uninstaller $SKEYFILE  brscan-skey
          install_done=yes
      fi
      ;;
    * )
      ;;
  esac

  post_proc

  if [ "$scanconfig" != '' ] && \
     [ "$PRODUCT_NAME" != '' ] && \
     [ -f "$(which $scanconfig)" ];then
    if [ "$(echo $deviceuri | grep 'usb://')" = '' ];then
      if [ "$(echo $deviceuri | grep 'file://')" = '' ];then
       if [ "$ipadrs" = '' ];then
         echo -e -n $COLOR$MESSAGE220          #"  enter IP address ->"
         read ipadrs
         echo -e $MONO
       fi
      fi
      echo -n -e $COLOR4
      echo $scanconfig -a name=$PRODUCT_NAME model=$PRODUCT_NAME ip=$ipadrs
      echo -n -e $MONO
      $scanconfig -a name=$PRODUCT_NAME model=$PRODUCT_NAME ip=$ipadrs
    fi
  fi

}

pre_proc(){
  if [ "$preproc_done" = '' ];then
    if [ "$PREPROC" != '' ];then
       echo "$PREPROC"   | /bin/bash
    fi
  fi
  preproc_done=done
}

post_proc(){
  if [ "$install_done" = yes ];then
    if [ "$postproc_done" = '' ];then
      if [ "$POSTPROC" != '' ];then
         echo "$POSTPROC"   | /bin/bash
      fi
    fi
    postproc_done=done
  fi
}

cleanup_deb_cups_pkg(){
 if [ "$PKG" = deb ];then
  if [ "$(which awk 2> /dev/null)" != '' ];then
    installedpkgs=$($LSPKGCMD | grep -i cups | grep -i brother | \
                                awk '{print $2}')
    for pkg in $installedpkgs
    do
      pkg2=$(echo $pkg | sed s/":.*$"//g)
      if [ "$(echo $CUPSFILE | grep $pkg2 )" != '' ];then
        $RMPKGCMD $pkg
        break             
      fi
    done
  fi
 fi
}


ipadrs=''
deviceuri="usb://"
PRODUCT_NAME=''

#
#  START  (MAIN)
#

HIDE_INF=YES

if [ "$(echo $0 | grep  linux-brjprinter-installer)" = '' ];then
  REGION=US
else
  REGION=JPN
fi


DBG_MSG MAIN
dlresult=IDENTIC
lnk_flag='    '

if [ "$1" = '-h' ] || [ "$1" = '--help' ];then
   echo -e $COLOR"$MESSAGE010"$0"$MESSAGE020"$MONO    #"USAGE:  $0  model"
   echo -e $COLOR"$MESSAGE012"$0"$MESSAGE030"$MONO    #"USAGE:  $0  -f model"
   echo -e $COLOR"$MESSAGE012"$0"$MESSAGE040"$MONO    #"USAGE:  $0  -l "
   #DBG_MSG  "exit 2"
   exit 0
fi

if [ $(whoami) != 'root' ];then
    echo -e  $COLOR$MESSAGE050$MONO       #"Only root can do this operation."
    #DBG_MSG  "exit 5"
    exit 0
fi

if [ ! -f /etc/init.d/cups ] && [ ! -f /etc/init.d/cupsys ];then 
 if [ "$(which lpadmin 2> /dev/null)" = '' ];then
  echo -e $COLOR$MESSAGE060$MONO                  #"CUPS is not installed."
  if [ "$1" = '' ];then
    echo -e -n $COLOR$MESSAGE240$MONO    #"Hit Return/Enter Key"
    read answer
  fi
  #DBG_MSG  "exit 6"
  exit 0
 fi
fi

LIB64FLT=/usr/lib64/cups/filter
LIB32FLT=/usr/lib32/cups/filter
LIBFLT=/usr/lib/cups/filter


TESTPRINT=/usr/share/cups/data/testprint.ps
TESTPRINT2=/usr/share/cups/data/testprint


## sweep
pre_install_sweep



package_list=NO
CACHEFLG='--no-cache'


infcheck=0
if  [ "$1" = '--inf-check=1' ];then
   infcheck=1
   package_list=TEXT
fi
if  [ "$1" = '--inf-check=2' ];then
   infcheck=2
   package_list=CSV
fi
if  [ "$1" = '--inf-check=3' ];then
   infcheck=3
   package_list=CSV
fi
if  [ "$1" = '--inf-check=4' ];then
   infcheck=4
   package_list=CSV
fi
if  [ "$1" = '--inf-check=5' ];then
   infcheck=5
   package_list=CSV
fi



if [ package_list = TEXT ];then
  echo -e -n $MONO
fi


if [ "$(which wget 2> /dev/null)" = '' ];then
  if   [ "$(which yum 2>/dev/null)" != '' ];then
     echo yum install wget
     yum install wget
  elif [ "$(which dnf 2>/dev/null)" != '' ];then
     echo dnf install wget
     dnf install wget
  elif [ "$(which apt-get 2>/dev/null)" != '' ];then
     echo apt-get install wget
     apt-get install wget
  fi
fi


if [ "$(which wget 2> /dev/null)" = '' ];then
  echo -e -n $COLOR$MESSAGE280             #"wget is required."
  echo -e $MONO
  #DBG_MSG  "exit 7"
  exit 0
fi

post_install_sweep 





if [ "$(which dpkg 2> /dev/null)" != '' ];then
   PKG=deb
elif [ "$(which rpm 2> /dev/null)" != '' ];then
   PKG=rpm
else
   echo -e $COLOR$MESSAGE122$MONO     #"Rpm or dpkg is required."
   post_install_sweep 
   if [ "$1" = '' ];then
     echo -e -n $COLOR$MESSAGE240$MONO    #"Hit Return/Enter Key"
     read answer
   fi
   #DBG_MSG  "exit 9"
   exit 0
fi


if [ "$PKG" = deb ];then
 if [ "$(which awk 2> /dev/null)" = '' ];then
  if [ "$(which apt-get 2>/dev/null)" != '' ];then
     echo apt-get install mawk
     apt-get install mawk
  fi
 fi
fi



if [ "$BROTHER_INSRALLER_FAKE_PKG" != '' ];then
   PKG=$BROTHER_INSRALLER_FAKE_PKG
fi

if [ "$PKG" = deb ];then
  PKGCMD='dpkg  -i --force-all'
  RMPKGCMD='dpkg  -P'
  LSPKGCMD='dpkg  --list'
  EXT='\.deb'
  PKG=deb
elif [ "$PKG" = rpm ];then
  PKGCMD='rpm  -ihv  --nodeps  --replacefiles --replacepkgs'
  RMPKGCMD='rpm -e'
  LSPKGCMD='rpm -qa'
  EXT='\.rpm'
  PKG=rpm
fi

if [ "$1" = '-f' ]             || \
   [ "$1" = '--find' ]         || \
   [ "$1" = '--inf-check=1' ] || \
   [ "$1" = '--inf-check=2' ] || \
   [ "$1" = '--inf-check=3' ] || \
   [ "$1" = '--inf-check=4' ] || \
   [ "$1" = '--inf-check=5' ] || \
   [ "$1" = '--inf-check=6' ] || \
   [ "$1" = '-p' ];then
 MODEL_tmp=$(echo $2 | sed s/'-'//g)
elif [ "$1" = '' ];then
 echo -e -n $COLOR$MESSAGE121       #"Input model name->"
 read modelinput
 echo -e $MONO
 MODEL_tmp=$(echo $modelinput | sed s/'-'//g)
else
 MODEL_tmp=$(echo $1 | sed s/'-'//g)
fi

if [ "$(echo $MODEL_tmp | grep '@')" = '' ];then
  MODEL=$MODEL_tmp
  DEBUG_NOINSTALL='no'
else
  MODEL=$(echo $MODEL_tmp | tr -d '@')
  DEBUG_NOINSTALL='yes'
fi

if [ "$(echo $MODEL_tmp | grep '\[')" = '' ];then
  MODEL=$MODEL_tmp
  NODOWNLOAD=0
else
  INFPATH="$(echo $MODEL_tmp | tr -d '[' | tr -d ']' )"
  if [ ! -f $INFPATH ];then
    echo -e $COLOR$MESSAGE130$MONO
    exit 0
  fi
  MODEL=$(echo $MODEL_tmp | tr -d '[' | tr -d ']' | sed -e s/"^.*\/"//g)

  NODOWNLOAD=1
fi



LPRFILE=""
CUPSFILE=""
SCANFILE=""
SKEYFILE=""


wkdir=/tmp/brprinter-installer
packdir=brother_driver_packdir
basedir=$(pwd)

modelnhuc=""
mkdir -p $wkdir 

REGION2=$REGION


if [ -s "$(echo $1 | grep -e .${PKG})"   ]      && \
   [ -s "$(echo $2 | grep -e .${PKG})"   ]      && \
   [ -s "$(echo $1 | grep -e 'lp' -e 'cups')"   ] && \
   [ -s "$(echo $2 | grep -e 'lp' -e 'cups')"   ] && \
   [ -f $1 ] && \
   [ -f $2 ] ; then

   #install local files

   tmpcup=$(echo $1 | grep cups)
   tmplpr=$(echo $2 | grep lp)
   if [ "$tmpcup" = '' ] || [ "$tmplpr" = '' ];then
      tmpcup=$(echo $2 | grep cups)
      tmplpr=$(echo $1 | grep lp)
   fi

   if [ "$tmpcup" = '' ] || [ "$tmplpr" =  '' ];then
      echo -e $COLOR$MESSAGE130$MONO     #"Install packages does not be found."
      exit 0
   fi

   echo [UNKNOWN]            >  $wkdir/LOCAL
   echo PRN_CUP_RPM=$tmpcup  >> $wkdir/LOCAL
   echo PRN_CUP_DEB=$tmpcup  >> $wkdir/LOCAL
   echo PRN_LPD_RPM=$tmplpr  >> $wkdir/LOCAL
   echo PRN_LPD_DEB=$tmplpr  >> $wkdir/LOCAL
   echo PRINTERNAME=UNKNOWN  >> $wkdir/LOCAL
   echo SCANNER_DRV=         >> $wkdir/LOCAL
   echo SCANKEY_DRV=         >> $wkdir/LOCAL

   MODEL=LOCAL
   NODOWNLOAD=2

fi

# network check

netaccess=FALSE
network_check  HL5470DW
if [ $netaccess != SUCCESS ];then
   network_check  MFCJ6710CDW
fi

if [ $netaccess != SUCCESS ];then

    echo -e -n $COLOR$MESSAGE070  #"Will you specify the PROXY server\? [y/N] ->"
    read answer
    if [ "$answer" = Y ] || [ "$answer" = y ]; then

      #"enter PROXY server URL "
      #"   ex http://\(proxy-server-url\):\(port\)"
      #"   ex http://\(login-name\):\(pass-word\)@\(proxy-server-url\):\(port\)"
      #"     ->"

      echo -e $COLOR$MESSAGE080
      echo -e $COLOR$MESSAGE090
      echo -e $COLOR$MESSAGE100
      echo -e -n $COLOR$MESSAGE110
      read proxy
      echo -e $MONO
      export http_proxy=$proxy
      network_check  HL5470DW
      if [ $netaccess != SUCCESS ];then
         network_check  MFCJ6710CDW
      fi
      if [ $netaccess != SUCCESS ];then
        echo -e $COLOR$MESSAGE120$MONO    
        exit 0
      fi
    else
      echo -e $COLOR$MESSAGE120$MONO    
      exit 0
    fi
fi




set_host_info $REGION
get_inf_file  $MODEL  $wkdir

if [ $REGION = JPN ];then
  if [ ! -f ${wkdir}/${modelnhuc} ] || [ "${modelnhuc}" = '' ];then
    REGION=US
    modelnhuc=''
    set_host_info $REGION
    get_inf_file  $MODEL  $wkdir
    REGION=JPN
  fi
fi

if [ $infcheck = 0 ];then
  if [ ! -f ${wkdir}/${modelnhuc} ] || [ "${modelnhuc}" = '' ];then
    netaccess=FALSE
    network_check  HL5470DW
    if [ $netaccess != SUCCESS ];then
       network_check  MFCJ6710CDW
    fi

    if [ $netaccess = SUCCESS ];then
      echo -e $COLOR$MESSAGE130$MONO     #"Install packages does not be found."
      echo -e $COLOR$MESSAGE140$MONO     #" Confirm the model name."
      echo -e $MONO
      exit 0
    fi
    echo -e -n $COLOR$MESSAGE070  #"Will you specify the PROXY server\? [y/N] ->"
    read answer
    if [ "$answer" = Y ] || [ "$answer" = y ]; then

      #"enter PROXY server URL "
      #"   ex http://\(proxy-server-url\):\(port\)"
      #"   ex http://\(login-name\):\(pass-word\)@\(proxy-server-url\):\(port\)"
      #"     ->"

      echo -e $COLOR$MESSAGE080
      echo -e $COLOR$MESSAGE090
      echo -e $COLOR$MESSAGE100
      echo -e -n $COLOR$MESSAGE110
      read proxy
      echo -e $MONO
      export http_proxy=$proxy
    else
      echo -e $MONO
      #DBG_MSG  "exit 10"
      exit 0
    fi
    echo -e $MONO
    REGION=$REGION2

    set_host_info $REGION
    get_inf_file  $MODEL  $wkdir

    if [ $REGION = JPN ];then
      if [ ! -f ${wkdir}/${modelnhuc} ] || [ "${modelnhuc}" = '' ];then
        REGION=US
        modelnhuc=''
        set_host_info $REGION
        get_inf_file  $MODEL  $wkdir
      fi
      REGION=JPN
    fi
  fi
fi

if [ ! -f ${wkdir}/${modelnhuc} ] || [ "${modelnhuc}" = '' ];then
  #"Cannot get server information. Confirm the network."
  if [ $infcheck = 0 ];then
    echo -e $COLOR$MESSAGE120$MONO    
    exit 0
  fi
  if [ $package_list = TEXT ];then
    echo "PACKAGE:PRNL="$LPRFILE
    echo "PACKAGE:PRNC="$CUPSFILE
    echo "PACKAGE:SCAN="$SCANFILE
    echo "PACKAGE:SKEY="$SKEYFILE
    exit 0
  fi
  if [ $package_list = CSV ];then
    echo "$2"":,"$PKG",${dlresult},${lnk_flag}"\
         ,$LPRFILE,$CUPSFILE,$SCANFILE,$SKEYFILE
    exit 0
  fi

  touch brother-drivers/"$0".log
  dlresult="FALSE  "
  lnk_flag="       "
  rccups="       "
  rclpr="       "
  rcscan="       "
  rcskey="       "

  if [ "$infcheck" = 3 ];then
     echo "$2"":,"$PKG",${dlresult},${lnk_flag}","$SCANNER_DRV"\
         ,$rccups,$rclpr,$rcscan,$rcskey\
 	  >>  brother-drivers/"$0".log
     rm -fR brother-drivers/$2   2> /dev/null
  fi

  if [ "$infcheck" = 4 ] || [ "$infcheck" = 5 ];then

     echo "$2"":,"$PKG",${dlresult},${lnk_flag}","$SCANNER_DRV"\
         ,$rccups,$rclpr,$rcscan,$rcskey\
         ,$LPRFILE,$CUPSFILE,$SCANFILE,$SKEYFILE \
  	  >>  brother-drivers/"$0".log
  fi


  exit 0
fi

arch=$(uname -m | grep "amd64")
if [ "$arch" = '' ];then
  arch=$(uname -m | grep "x86_64")
fi
if [ "$arch" = '' ];then
  arch=i386
fi

if [ "$BROTHER_INSRALLER_FAKE_ARC" != '' ];then
  arch=$BROTHER_INSRALLER_FAKE_ARC
fi

get_packages_name ${modelnhuc}

if [ -f ${wkdir}/${modelnhuc} ];then
   rm -f ${wkdir}/${modelnhuc}   2> /dev/null
fi

if [ $infcheck = 1 ];then
  echo "PACKAGE:PRNL="$LPRFILE
  echo "PACKAGE:PRNC="$CUPSFILE
  echo "PACKAGE:SCAN="$SCANFILE
  echo "PACKAGE:SKEY="$SKEYFILE
  exit 0
fi
if [ $infcheck = 2 ];then
  echo "$2"":,"$PKG",${dlresult},${lnk_flag}"\
         ,$LPRFILE,$CUPSFILE,$SCANFILE,$SKEYFILE
  exit 0
fi



if [ "$infcheck" -ge 3 ];then
  rccups='N/A    '
  rclpr='N/A    '
  rcscan='N/A    '
  rcskey='N/A    '

  dwkdir=brother-drivers/$2
  mkdir -p $dwkdir
  if [ "$CUPSFILE" != '' ];then
    rccups="FALSE  "
    wget $WGET_OP '-nc' $URL_PKG/$CUPSFILE   -P $dwkdir
  fi
  if [ "$LPRFILE" != '' ];then
    rclpr="FALSE  "
    wget $WGET_OP '-nc' $URL_PKG/$LPRFILE    -P $dwkdir
  fi
  if [ "$SCANFILE" != '' ];then
    rcscan="FALSE  "
    wget $WGET_OP '-nc' $URL_PKG/$SCANFILE   -P $dwkdir
  fi
  if [ "$SKEYFILE" != '' ];then
    rcskey="FALSE  "
    wget $WGET_OP '-nc' $URL_PKG/$SKEYFILE   -P $dwkdir
  fi
 
  # -------------
  if [ "$CUPSFILE" != '' ];then
    if [ -f $dwkdir/$CUPSFILE ];then
      rccups=SUCCESS
    fi
  fi
  if [ "$LPRFILE" != '' ];then
    if [ -f $dwkdir/$LPRFILE ];then
      rclpr=SUCCESS
    fi
  fi
  if [ "$SCANFILE" != '' ];then
    if [ -f $dwkdir/$SCANFILE ];then
      rcscan=SUCCESS
    fi
  fi
  if [ "$SKEYFILE" != '' ];then
    if [ -f $dwkdir/$SKEYFILE ];then
      rcskey=SUCCESS
    fi
  fi

  # -------------

  touch brother-drivers/"$0".log

  if [ "$infcheck" = 3 ];then
     echo "$2"":,${modelnhuc},"$PKG",${dlresult},${lnk_flag}","$SCANNER_DRV"\
         ,$rccups,$rclpr,$rcscan,$rcskey\
 	  >>  brother-drivers/"$0".log
  fi

  if [ "$infcheck" = 4 ] || [ "$infcheck" = 5 ];then

     echo "$2"":,${modelnhuc},"$PKG",${dlresult},${lnk_flag}","$SCANNER_DRV"\
         ,$rccups,$rclpr,$rcscan,$rcskey\
         ,$LPRFILE,$CUPSFILE,$SCANFILE,$SKEYFILE \
  	  >>  brother-drivers/"$0".log
  fi

  if [ "$infcheck" = 3 ] || [ "$infcheck" = 4 ];then
     rm -fR brother-drivers/$2   2> /dev/null
  fi
  exit 0
fi


if [ "$CUPSFILE" = '' ] && [ "$LPRFILE" = '' ] && [ "$SCAN" = '' ];then
  echo -e $COLOR$MESSAGE130$MONO     #"Install packages does not be found."
  echo -e $COLOR$MESSAGE140$MONO     #" Confirm the model name."

  post_install_sweep 

  if [ "$1" = '' ];then
    echo -e -n $COLOR$MESSAGE240$MONO    #"Hit Return/Enter Key"
    read answer
  fi
  #DBG_MSG  "exit 12"
  exit 0
fi


if [ "$1" = '-f' ] || [ "$1" = '--find' ];then
  echo $LPRFILE
  echo $CUPSFILE
  echo $SCANFILE
  echo $SKEYFILE

  post_install_sweep 
  #DBG_MSG  "exit 13"
  exit 0
fi





if [ "$PKG" = deb ];then
  PREPKGCMDC="dpkg  -x $CUPSFILE /"
  PREPKGCMDL="dpkg  -x $LPRFILE /"
else
  PREPKGCMDC=''
  PREPKGCMDL=''
fi

post_install_sweep 


echo -e $COLOR4$MESSAGE150$MONO      #"You are going to install  following packages."
echo -e $COLOR4"   "$LPRFILE$MONO
echo -e $COLOR4"   "$CUPSFILE$MONO

if [ "$SCANFILE" != '' ];then
  echo -e $COLOR4"   "$SCANFILE
fi
if [ "$SKEYFILE" != '' ];then
  echo -e $COLOR4"   "$SKEYFILE
fi



echo -e -n $COLOR$MESSAGE160        #"OK\? [y/N]  ->"

read answer
echo -e $MONO

if [ "$answer" != Y ] && [ "$answer" != y ]; then
    #scanner_install          #    scanner
    #DBG_MSG  "exit 14"
    exit 0
fi

if ! [ -f "$LPRFILE" ];then
brother_license

echo -e -n $COLOR$MESSAGE170        #"Are you agree\? [Y/n] ->"

read answer
echo -e $MONO

if [ "$answer" = N ] || [ "$answer" = n ]; then
  scanner_install          #    scanner
  post_proc
  #DBG_MSG  "exit 15"
  exit 0
fi


if [ "$(which wget 2> /dev/null)" = '' ];then
  echo -e -n $COLOR$MESSAGE280             #"wget is required."
  echo -e $MONO
  #DBG_MSG  "exit 16"
  exit 0
fi
if [ ! -f $LPRFILE ];then
  rm -f $LPRFILE   2> /dev/null
  echo wget $WGET_OP $CACHEFLG $URL_PKG/$LPRFILE
  wget $WGET_OP $CACHEFLG $URL_PKG/$LPRFILE
fi
fi 

if ! [ -f "$CUPSFILE" ];then

gpl_license

echo -e -n $COLOR$MESSAGE180          #"Do you agree\? [Y/n] ->"
read answer
echo -e $MONO

if [ "$answer" = N ] || [ "$answer" = n ]; then
  scanner_install          #    scanner
  post_proc
  #DBG_MSG  "exit 17"
  exit 0
fi
if [ "$(which wget 2> /dev/null)" = '' ];then
  echo -e -n $COLOR$MESSAGE280             #"wget is required."
  echo -e $MONO
  #DBG_MSG  "exit 18"
  exit 0
fi

if [ ! -f $CUPSFILE ];then
  rm -f $CUPSFILE   2> /dev/null
  echo wget $WGET_OP $CACHEFLG $URL_PKG/$CUPSFILE
  wget $WGET_OP $CACHEFLG $URL_PKG/$CUPSFILE
fi

fi

pre_proc

if [ "$arch" != 'i386' ];then
  if [ "$(which dpkg 2>/dev/null)" != '' ];then
    ia32=$(dpkg -l | grep "ia32-libs")
    lib32=$(dpkg -l | grep "lib32stdc++6")

    if [ "$ia32" = '' ] || [ "$lib32" = '' ];then
       apt-get update
    fi

    if [ "$ia32" = '' ];then
       apt-get install ia32-libs
    fi
    lib32=$(dpkg -l | grep "lib32stdc++6")
    if [ "$lib32" = '' ];then
       apt-get install lib32stdc++6
    fi
  fi
  #----------- check Fedor,CentOS,RedHat 64 --------------
  if [ -e /etc/fedora-release ] || [ -e /etc/fedora ] || \
     [ -e /etc/centos-release ] || [ -e /etc/centos ] || \
     [ -e /etc/redhat-release ] || [ -e /etc/redhat ]; then
    lib32=$(rpm -qa| grep glibc | grep i686)
    if [ "$lib32" = "" ];then
      if   [ "$(which yum 2>/dev/null)" != '' ];then
        echo yum install  glibc.i686
        yum install  glibc.i686
        echo yum install  libstdc++.i686
        yum install  libstdc++.i686
      else
        echo dnf install  glibc.i686
        dnf install  glibc.i686
        echo dnf install  libstdc++.i686
        dnf install  libstdc++.i686
      fi
    fi
  fi
fi


DUMMYCUPSYS=0
DUMMYCUPS=0
DUMMYLPD=0
DUMMYLPRNG=0
if ! [ -f /etc/init.d/cupsys ];then
 DUMMYCUPSYS=1
 ln -s /bin/true  /etc/init.d/cupsys
fi

if ! [ -f /etc/init.d/cups ];then
 DUMMYCUPS=1
 ln -s /bin/true  /etc/init.d/cups
fi

if ! [ -f /etc/init.d/lpd ];then
 DUMMYLPD=1
 ln -s /bin/true  /etc/init.d/lpd
fi

if ! [ -f /etc/init.d/lprng ];then
 DUMMYLPRNG=1
 ln -s /bin/true  /etc/init.d/lprng
fi

LPADMIN=lpadmin
LPINFO=lpinfo

if ! [ "$(which $LPADMIN 2> /dev/null)" ];then
   LPADMIN=/usr/sbin/lpadmin
fi

if ! [ "$(which $LPINFO 2> /dev/null)" ];then
  LPINFO=/usr/sbin/lpinfo
fi


mkmodeldir=0
if [ ! -d /usr/share/cups/model ];then
  mkdir -p /usr/share/cups/model
  mkmodeldir=1
fi


if [ "$PREPKGCMDL" != '' ];then
  echo  $PREPKGCMDL
  $PREPKGCMDL
fi
if [ "$PREPKGCMDC" != '' ];then
  echo  $PREPKGCMDC
  $PREPKGCMDC  
fi


if [ "$PKG" = deb ];then
  cleanup_deb_cups_pkg

  # for Ubuntu 11.04
  debfile=$(echo $LPRFILE | sed s/\.i386.deb/a\.i386.deb/g)
  mkdir -p $wkdir/$packdir
  cp $basedir/$LPRFILE $wkdir/$packdir
  cd $wkdir/$packdir

  dpkg-deb -e $LPRFILE  DEBIAN
  dpkg -x $LPRFILE  ./

  cat DEBIAN/control \
	   | sed s/Depends.*$//g \
         | tr -s '\n' \
	   > DEBIAN/control.tmp

  mv -f DEBIAN/control.tmp DEBIAN/control

  rm -f $LPRFILE   2> /dev/null
  rm -fR usr/share/doc/*   2> /dev/null
  LPRFILE=$debfile

  cd $wkdir
  dpkg -b ./$packdir $debfile
  echo dpkg -b ./$packdir $debfile

  rm -fR $wkdir/$packdir/*    2> /dev/null

  debfile=$(echo $CUPSFILE | sed s/\.i386.deb/a\.i386.deb/g)
  
  cp $basedir/$CUPSFILE $wkdir/$packdir
  cd $wkdir/$packdir

  dpkg-deb -e $CUPSFILE  DEBIAN
  dpkg -x $CUPSFILE  ./

  cat DEBIAN/control \
	   | sed s/Depends.*$//g \
         | tr -s '\n' \
	   > DEBIAN/control.tmp

  mv -f DEBIAN/control.tmp DEBIAN/control

  rm -f $CUPSFILE   2> /dev/null
  rm -fR usr/share/doc/*   2> /dev/null
  cd $wkdir

  dpkg -b ./$packdir $debfile
  echo dpkg -b ./$packdir $debfile
  CUPSFILE=$debfile
  rm -fR $wkdir/$packdir   2> /dev/null

  mv $wkdir/$CUPSFILE   $basedir
  mv $wkdir/$LPRFILE    $basedir
fi

cd $basedir

if [ "$DEBUG_NOINSTALL" != 'yes' ];then
  echo -n -e $COLOR4
  echo $PKGCMD  $LPRFILE
  echo -n -e $MONO
  $PKGCMD  $LPRFILE

  echo -n -e $COLOR4
  echo $PKGCMD  $CUPSFILE 
  echo -n -e $MONO
  $PKGCMD  $CUPSFILE  |  tee /tmp/brother_linux_brprinter_installer.tmp
  echo -n -e $MONO
else
  echo -n -e $COLOR4
  echo $PKGCMD  $LPRFILE
  sleep 1
  echo $PKGCMD  $CUPSFILE 
  sleep 1
  echo -n -e $MONO
fi
install_done=yes

#if [ "$PKG" = deb ];then
#  rm  -f $LPRFILE   2> /dev/null
#  rm  -f $CUPSFILE   2> /dev/null
#fi


if [ -f /tmp/brother_linux_brprinter_installer.tmp ];then
  csherr=$(cat /tmp/brother_linux_brprinter_installer.tmp | \
        grep 'ERROR: csh is required') 

  if [ "$csherr" != "" ];then
    echo -e -n $COLOR
    echo $MESSAGE250
    echo -e $MONO
    #DBG_MSG  "exit 19"
    exit 0
  fi
fi


#wait for installation end
RAWINSTALLED=yes
if [ "$PRINTERNAME" != UNKNOWN ];then
  retry='0'
  if [ "$DEBUG_NOINSTALL" != 'yes' ];then
    while [ ! -f /etc/cups/ppd/"$PRINTERNAME".ppd ] && [ "$retry" -le $TIMEOUT ] ;do
     sleep 1
     retry=$(($retry+1))
     echo  -n \# 
    done
    if [ -f /etc/cups/ppd/"$PRINTERNAME".ppd ];then
       RAWINSTALLED=no
    fi
  else
    sleep 1
  fi
else
  retry='0'
  if [ "$DEBUG_NOINSTALL" != 'yes' ];then
    while [ $retry -le $TIMEOUT ] ;do
      sleep 1 
      for ppd in $(ls /etc/cups/ppd/*.ppd)
      do
        modelname=$(echo $ppd | sed s/\.ppd//g | sed s/"\/etc\/cups\/"//g)
        modelname2=$(echo $modelname | tr -d '-' | tr "[A-Z]" "[a-z]")
        
        file=$(echo $CUPSFILE | tr -d '-' | tr "[A-Z]" "[a-z]")
        if [ "$(echo $file | grep $modelname2)" != '' ];then
           retry=512
           PRINTERNAME=$(echo $modelname |  tr "[a-z]" "[A-Z]")
           RAWINSTALLED=no
           echo PRINTERNAME=$modelname
           break
        fi
      done 
      retry=$(($retry+1))
      echo -n \#
    done

    if [ "$PRINTERNAME" = UNKNOWN ];then
      
      PRINTERNAME=$(echo $CUPSFILE         | \
	sed s/"^br"//g      		   | \
	sed s/"^cupswrapper"//g		   | \
	sed s/"cupswrapper-.*$"//g	   | \
	sed s/"cupswrapperinch-.*$"//g	   | \
	sed s/"cups-.*$"//g	           | \
	sed s/"-.*$"//g			   | \
	sed s/"_.*$"//g			   | \
	tr "[a-z]" "[A-Z]")
    fi

  else
    sleep 1
  fi
fi

PPDOPT=''
if [ "$RAWINSTALLED" = 'yes' ];then
  for ppd in $(ls /usr/share/ppd/*.ppd /usr/share/cups/model/*.ppd)
  do
    ppd2=$(echo $ppd | tr -d '-')
    prnname=$(echo $PRINTERNAME | tr -d '-')
    if [ "$(echo $ppd2 |  grep -i $prnname)" != '' ];then
       PPDOPT="-P  $ppd"
       break
    fi
  done
fi


echo \#

#------------

if [ "$DUMMYCUPS" = 1 ];then
  if [ "$(ls -al /etc/init.d/cups 2> /dev/null | grep ^l )" != '' ];then
    rm -f /etc/init.d/cups   2> /dev/null
  fi
fi

if [ "$DUMMYCUPSYS" = 1 ];then
  if [ "$(ls -al /etc/init.d/cupsys  2> /dev/null | grep ^l )" != '' ];then
    rm -f /etc/init.d/cupsys   2> /dev/null
  fi
fi

if [ "$DUMMYLPD" = 1 ];then
  if [ "$(ls -al /etc/init.d/lpd  2> /dev/null | grep ^l )" != '' ];then
    rm -f /etc/init.d/lpd   2> /dev/null
  fi
fi

if [ "$DUMMYLPRNG" = 1 ];then
  if [ "$(ls -al /etc/init.d/lprng  2> /dev/null | grep ^l )" != '' ];then
    rm -f /etc/init.d/lprng   2> /dev/null
  fi
fi

#------------



# for SuSE 64
if [ "$arch" != "i386" ];then
  if [ -d "$LIB64FLT" ] && [ -d "$LIBFLT" ] ;then
    filter=$(ls $LIBFLT   2> /dev/null | grep -i $PRINTERNAME | head -n 1  )
    filter64=$(ls $LIB64FLT  2> /dev/null | grep -i $PRINTERNAME | head -n 1 )
    if [ "$filter" != '' ] && [ "$filter64" = '' ];then
      echo cp "$LIBFLT"/$filter   "$LIB64FLT"
      cp "$LIBFLT"/$filter   "$LIB64FLT"
      echo -n -e $COLOR4
      echo $LPADMIN -p $PRINTERNAME -E  $PPDOPT
      echo -n -e $MONO
      $LPADMIN -p $PRINTERNAME -E  $PPDOPT
      rm64filter="rm -f $LIB64FLT/$filter"
    fi
  fi

  if [ -d "$LIB32FLT" ]&& [ -d "$LIBFLT" ] ;then
    filter=$(ls $LIBFLT  2> /dev/null  | grep -i $PRINTERNAME | head -n 1 )
    filter32=$(ls $LIB32FLT  2> /dev/null| grep -i $PRINTERNAME | head -n 1 )
    if [ "$filter" != '' ] && [ "$filter64" = '' ];then
      echo cp "$LIBFLT"/$filter   "$LIB32FLT"
      cp "$LIBFLT"/$filter   "$LIB32FLT"
      echo -n -e $COLOR4
      echo $LPADMIN -p $PRINTERNAME -E  $PPDOPT
      echo -n -e $MONO
      $LPADMIN -p $PRINTERNAME -E  $PPDOPT
      rm32filter="rm -f $LIB64FLT/$filter"
    fi
  fi

fi


## /usr/lib32
LPRPKGNAME=$(echo $LPRFILE       |\
             sed s/"_.*$"//g     |\
             sed s/"-.*$"//g)

pkgpostfix=''

if [ "$PKG" = deb ];then
  if [ "$(dpkg -l | grep ${LPRPKGNAME}:i386)" != '' ];then 
       pkgpostfix=':i386'
  fi
  files=$(dpkg -L "$LPRPKGNAME""$pkgpostfix" | grep '/usr/lib/')
fi


if [ "$PKG" = rpm ];then
  files=$(rpm -q --filesbypkg $LPRPKGNAME | \
	grep '/usr/lib/' | \
	sed s/"$LPRPKGNAME"//g | \
	sed s/' '//g)
fi



#--------------------------------
#    make uninstall script

DBG_MSG "make uninstaller script for printer : uninstaller_${PRINTERNAME}"

uninstaller_prn=uninstaller_${PRINTERNAME}
rm   -f $uninstaller_prn    2> /dev/null
echo "#!  /bin/bash"                              > $uninstaller_prn
echo "#RM_SELINUX_RULE=enable"                    >>$uninstaller_prn


echo "#"                                          >>$uninstaller_prn
echo "#  PRNL=$LPRFILE"                           >>$uninstaller_prn
echo "#  PRNC=$CUPSFILE"                          >>$uninstaller_prn
echo "#  SCAN=$SCANFILE"                          >>$uninstaller_prn
echo "#  SKEY=$SKEYFILE"                          >>$uninstaller_prn
echo "#"                                          >>$uninstaller_prn

for pathlib in $files
do
  pathlib32lib=$(echo $pathlib | \
                 sed s/'\/usr\/lib\/'/'\/usr\/lib32\/'/g)

  if [ -d '/usr/lib32' ];then
     if [ ! -f "$pathlib32lib" ]; then
         if [ "$pathlib" != '' ] && [ "$pathlib32lib" != '' ];then
           echo ln -s $pathlib  $pathlib32lib
	   ln -s $pathlib  $pathlib32lib
	   echo  "rm  -f $pathlib32lib"                  >> $uninstaller_prn
         fi
     fi
  fi
done


## /usr/lib32 symlink


if [ "$files" != '' ];then
  for pathlib in $(ls $(echo "$files"|sed -e s/.so.*$/\*/g))
  do
    if [ -d '/usr/lib32' ];then
      #echo pathlib32lib=$(echo $pathlib | sed -e s/"usr\/lib"/"usr\/lib32"/)
      pathlib32lib=$(echo $pathlib | sed -e s/"usr\/lib"/"usr\/lib32"/)
      if [ ! -f "$pathlib32lib" ]; then
        if [ "$pathlib" != '' ] && [ "$pathlib32lib" != '' ];then
	  echo ln -s $pathlib $pathlib32lib  
	  ln -s $pathlib  $pathlib32lib
	  echo  "rm  -f $pathlib32lib"                   >> $uninstaller_prn
        fi
      fi
    fi
  done
fi

## /lib/lib32 symlink

# AppArmor

if [ "$(which aa-complain  2> /dev/null)" != '' ];then
    echo -e $COLOR$MESSAGE184$MONO          #"AppArmor"
    echo  aa-complain cupsd
    aa-complain cupsd
fi


#  for SELinux

if [ "$(which semanage 2> /dev/null)" = '' ];then
      if   [ "$(which yum 2>/dev/null)" != '' ];then
        echo yum install  policycoreutils-python
        yum install  policycoreutils-python
        echo yum install  policycoreutils
        yum install  policycoreutils
      elif   [ "$(which dnf 2>/dev/null)" != '' ];then
        echo dnf install  policycoreutils-python
        dnf install  policycoreutils-python
        echo dnf install  policycoreutils
        dnf install  policycoreutils
      fi
fi

if [ "$(which semanage 2> /dev/null)" != '' ];then
 
 echo \if [ \"\$RM_SELINUX_RULE\" = \"enable\" ]\;then   >> $uninstaller_prn
 while read rule 
 do 
  if [ "$rule" != '' ];then
   sedir=$(echo $rule | \
           sed s/"^.*'\/"/"\/"/g | \
           sed s/"\/(.*$"//g     |\
           sed s/"(.*$"//g       |\
           sed s/"'"//g)
   rule2=$(echo $rule | sed s/"'"/""/g)
   rule3=$(echo $rule | sed s/"("/"\("/g | sed s/")"/"\)"/g)
   if [ -d $sedir ]; then
     echo semanage fcontext -a -t $rule2
     semanage fcontext -a -t $rule2
     echo "  "echo semanage fcontext -d -t $rule3 >> $uninstaller_prn
     echo "  "semanage fcontext -d -t $rule3      >> $uninstaller_prn
     echo restorecon -R $sedir
     restorecon -R $sedir
     echo "  "echo restorecon -R $sedir             >> $uninstaller_prn
     echo "  "restorecon -R $sedir                  >> $uninstaller_prn
   fi
  fi
 done  << %%selinux_rules%%

cupsd_rw_etc_t '/usr/local/Brother/Printer/(.*/)?inf(/.*)?'
bin_t          '/usr/local/Brother/Printer/(.*/)?inf/brprintconf(.*)?'
bin_t          '/usr/local/Brother/Printer/(.*/)?lpd(/.*)?'
bin_t          '/usr/local/Brother/Printer/(.*/)?cupswrapper(/.*)?'

bin_t          '/usr/local/Brother'
cupsd_rw_etc_t '/usr/local/Brother/inf(/.*)?'
bin_t          '/usr/local/Brother/lpd(/.*)?'
bin_t          '/usr/local/Brother/cupswrapper(/.*)?'

bin_t          '/opt/brother'
cupsd_rw_etc_t '/etc/opt/brother'
cupsd_rw_etc_t '/opt/brother/Printers/(.*/)?inf(/.*)?'
cupsd_rw_etc_t '/etc/opt/brother/Printers/(.*/)?inf(/.*)?'
bin_t          '/opt/brother/Printers/(.*/)?lpd(/.*)?'
bin_t          '/opt/brother/Printers/(.*/)?cupswrapper(/.*)?'


%%selinux_rules%%

  if [ -e $LIBFLT ] ;then
    echo restorecon -RFv $LIBFLT
    restorecon -RFv $LIBFLT
  fi
  if [ -e $LIB32FLT ] ;then
    echo restorecon -RFv $LIB32FLT
    restorecon -RFv $LIB32FLT
  fi
  if [ -e $LIB64FLT ] ;then
    echo restorecon -RFv $LIB64FLT
    restorecon -RFv $LIB64FLT
  fi
  echo  setsebool -P cups_execmem 1
  setsebool -P cups_execmem 1
  echo  "  echo setsebool -P cups_execmem 0"  >> $uninstaller_prn
  echo  "  setsebool -P cups_execmem 0"       >> $uninstaller_prn

 echo fi    >> $uninstaller_prn

fi


#if [ "$(which setenforce  2> /dev/null)" != '' ];then
#   echo -e $COLOR$MESSAGE182$MONO          #"SELinux"
#   echo setenforce 0
#   setenforce 0
#fi 


## Configure Device URI

if [ "$RAWINSTALLED" = no ];then
  echo -e -n $COLOR$MESSAGE190 #"Will you specify the Device URI\? [y/N] ->"
  read answer
  echo -e $MONO
else
  answer=Y
fi

if [ "$answer" != n ] && [ "$answer" != N ]; then
  duri=$($LPINFO -v  | sed s/'^.* '//g  | \
                       grep -v 'brserial_' | grep -v 'brusb_')
  i=0
  echo -e $COLOR4

  autodurin=""
  for deviceuri in $duri
  do
    prnn2=$(echo $PRINTERNAME | tr -d '-' | tr "[A-Z]" "[a-z]")
    duri2=$(echo $deviceuri   | tr -d '-' | tr "[A-Z]" "[a-z]")
    if [ "$(echo $duri2 | grep 'usb://brother' |grep $prnn2 2>/dev/null )" \
               != '' ];then
      autodurin=$i
      autoduris=$deviceuri
      break
    else
      i=$(($i+1))
    fi
  done

  if [ "$autodurin" = '' ];then
    i=0
    for deviceuri in $duri
    do
      prnn2=$(echo $PRINTERNAME | tr -d '-' | tr "[A-Z]" "[a-z]")
      duri2=$(echo $deviceuri   | tr -d '-' | tr "[A-Z]" "[a-z]")
      if [ "$(echo $duri2  | grep  $prnn2 2>/dev/null)" != '' ];then
        autodurin=$i
        autoduris=$deviceuri
        break
      else
        i=$(($i+1))
      fi
    done
  fi

  if [ "$autodurin" = '' ];then
    i=0
    for deviceuri in $duri
    do
      prnn2=$(echo $PRINTERNAME | tr -d '-' | tr "[A-Z]" "[a-z]")
      duri2=$(echo $deviceuri   | tr -d '-' | tr "[A-Z]" "[a-z]")
      if [ "$(echo $duri2  | grep  'usb://brother' 2>/dev/null)" != '' ];then
        autodurin=$i
        autoduris=$deviceuri
      else
        i=$(($i+1))
      fi
    done
  fi

  if [ "$autoduris" = '' ];then
    autoduris='usb://dev/usblp0'
  fi 

  i=0
  for deviceuri in $duri
  do
    echo $i: $deviceuri
    i=$(($i+1))
  done
  echo -e  $i "(I)": $MESSAGE200   #"Specify IP address."
  i=$(($i+1))
  echo -e  $i "(A)": $MESSAGE201 "("$autoduris")"  #"Auto."
  echo -e $MONO

  echo -e -n  $COLOR$MESSAGE210       #"select the number of distination Device URI. ->"
  read answer
  echo -e $MONO

  if [ "$answer" = "$((i-1))" ] || \
     [ "$answer" = 'IP' ] || \
     [ "$answer" = 'ip' ] || \
     [ "$answer" = 'Ip' ] || \
     [ "$answer" = 'i' ] || \
     [ "$answer" = 'I' ];then
    echo -e -n $COLOR$MESSAGE220          #"  enter IP address ->"
    read ipadrs
    echo -n -e $COLOR4
    echo $LPADMIN -p $PRINTERNAME -v socket://$ipadrs -E   $PPDOPT
    echo -e -n $MONO
    $LPADMIN -p $PRINTERNAME -v socket://$ipadrs -E    $PPDOPT
    deviceuri=socket://$ipadrs
  elif [ "$answer" = "$i" ] || \
       [ "$answer" = 'A' ]        || \
       [ "$answer" = 'a' ]        || \
       [ "$answer" = 'Auto' ]     || \
       [ "$answer" = '' ] ;then
    echo -n -e $COLOR4
    echo $LPADMIN -p $PRINTERNAME -v $autoduris -E   $PPDOPT
    echo -n -e $MONO
    $LPADMIN -p $PRINTERNAME -v $autoduris -E   $PPDOPT
    deviceuri=$autoduris
  elif [ "$answer" = 'F' ] || [ "$answer" = 'f' ];then
    echo -n -e $COLOR4
    echo $LPADMIN -p $PRINTERNAME -v file:///tmp/printdata.prn -E    $PPDOPT
    echo -n -e $MONO
    $LPADMIN -p $PRINTERNAME -v file:///tmp/printdata.prn -E    $PPDOPT
    deviceuri="file:///tmp/printdata.prn"
  else
   i=0
   for deviceuri in $duri
   do
     if [ "$i" = "$answer" ];then
       echo -e -n $COLOR4
       echo $LPADMIN -p $PRINTERNAME -v $deviceuri -E    $PPDOPT
       echo -e -n $MONO
       $LPADMIN -p $PRINTERNAME -v $deviceuri -E    $PPDOPT
       break
     fi
     i=$(($i+1))
   done
  fi
elif [ "$answer" = "file" ] || [ "$answer" = "File" ]; then
    echo -e -n $COLOR4
    echo $LPADMIN -p $PRINTERNAME -v file:///tmp/printdata.prn -E    $PPDOPT
    echo -e -n $MONO
    $LPADMIN -p $PRINTERNAME -v file:///tmp/printdata.prn -E    $PPDOPT
fi

if [ "${modelnhuc}" = 'FAX' ];then
  if [ -e /usr/lib/cups/filter/brfaxfilter ];then
    chmod 755 /usr/lib/cups/filter/brfaxfilter
  fi

  if [ -e /usr/lib32/cups/filter ];then
    if [ ! -e /usr/lib32/cups/filter/brfaxfilter ];then
      cp /usr/lib/cups/filter/brfaxfilter /usr/lib32/cups/filter/brfaxfilter
    fi
    chmod 755 /usr/lib32/cups/filter/brfaxfilter
  fi
  if [ -e /usr/lib64/cups/filter ];then
    if [ ! -e /usr/lib64/cups/filter/brfaxfilter ];then
      cp /usr/lib/cups/filter/brfaxfilter /usr/lib64/cups/filter/brfaxfilter
    fi
    chmod 755 /usr/lib64/cups/filter/brfaxfilter
  fi

  if [ -f /etc/init.d/cups ];then
     /etc/init.d/cups restart
  elif [ -f /etc/init.d/cupsys ];then
     /etc/init.d/cupsys restart
  else 
     service cups restart
  fi

fi




socketdevice=$(echo "$deviceuri" | grep "socket:")

if [ -n "$socketdevice" ] && [ "$ipadrs" = '' ];then
    ipadrs=$(echo $socketdevice | sed s/"socket:\/\/"//g  | sed s/":.*$"//g)
fi

echo -e -n $COLOR$MESSAGE230         #"Test Print \? [y/N]. ->"
read answer
echo -e $MONO

if [ "$answer" = Y ] || [ "$answer" = y ]; then
  echo  wait 5s.
  sleep 5

  if [ -f $TESTPRINT ];then
    echo lpr  -P $PRINTERNAME $TESTPRINT
    lpr  -P "$PRINTERNAME" "$TESTPRINT"
  elif [ -f $TESTPRINT2 ];then
    echo lpr  -P $PRINTERNAME $TESTPRINT2
    lpr  -P "$PRINTERNAME" "$TESTPRINT2"
  else
    echo "echo $PRINTERNAME \| lpr  -P $PRINTERNAME"
    echo "$PRINTERNAME" | lpr  -P "$PRINTERNAME"
  fi
fi

# Make uninstaller   : daemon symlink

LPRPKGNAME=$(echo $LPRFILE       |\
             sed s/"_.*$"//g     |\
             sed s/"-.*$"//g)
CUPSPKGNAME=$(echo $CUPSFILE    |\
             sed s/"_.*$"//g     |\
             sed s/"-.*$"//g)






echo "if ! [ -f /etc/init.d/cupsys ];then"           >>$uninstaller_prn
echo " DUMMYCUPSYS=1"                                >>$uninstaller_prn
echo " ln -s /bin/true  /etc/init.d/cupsys"          >>$uninstaller_prn
echo "fi"                                            >>$uninstaller_prn

echo "if ! [ -f /etc/init.d/cups ];then"             >>$uninstaller_prn
echo " DUMMYCUPS=1"                                  >>$uninstaller_prn
echo " ln -s /bin/true  /etc/init.d/cups"            >>$uninstaller_prn
echo "fi"                                            >>$uninstaller_prn

echo "if ! [ -f /etc/init.d/lpd ];then"              >>$uninstaller_prn
echo " DUMMYLPD=1"                                   >>$uninstaller_prn
echo " ln -s /bin/true  /etc/init.d/lpd"             >>$uninstaller_prn
echo "fi"                                            >>$uninstaller_prn

echo "if ! [ -f /etc/init.d/lprng ];then"            >>$uninstaller_prn
echo " DUMMYLPRNG=1"                                 >>$uninstaller_prn
echo " ln -s /bin/true  /etc/init.d/lprng"           >>$uninstaller_prn
echo "fi"                                            >>$uninstaller_prn




#
#rm cupswrapper driver
echo "$PREPKGCMDC"                                   >>$uninstaller_prn
echo "$RMPKGCMD    $CUPSPKGNAME""$pkgpostfix"        >>$uninstaller_prn
#
#rm lpd driver
echo "$PREPKGCMDL"                                   >>$uninstaller_prn
echo "$RMPKGCMD    $LPRPKGNAME""$pkgpostfix"         >>$uninstaller_prn


if [ "$DUMMYCUPS" = 1 ]   || \
   [ "$DUMMYCUPSYS" = 1 ] || \
   [ "$DUMMYLPD" = 1 ]    || \
   [ "$DUMMYLPRNG" = 1 ];then


echo 'if [ "$DUMMYCUPS" = 1 ];then'                  >>$uninstaller_prn
echo '  lsc=$(ls -al /etc/init.d/cups  2> /dev/null| grep ^l)'   >>$uninstaller_prn
echo '  if [ "$lsc" != "" ];then'                    >>$uninstaller_prn
echo '    rm -f /etc/init.d/cups'                    >>$uninstaller_prn
echo '  fi'                                          >>$uninstaller_prn
echo 'fi'                                            >>$uninstaller_prn
echo ''                                              >>$uninstaller_prn

echo 'if [ "$DUMMYCUPSYS" = 1 ];then'                >>$uninstaller_prn
echo '  lsc=$(ls -al /etc/init.d/cupsys  2> /dev/null| grep ^l)' >>$uninstaller_prn
echo '  if [ "$lsc" != "" ];then'                    >>$uninstaller_prn
echo '    rm -f /etc/init.d/cupsys'                  >>$uninstaller_prn
echo '  fi'                                          >>$uninstaller_prn
echo 'fi'                                            >>$uninstaller_prn
echo ''                                              >>$uninstaller_prn

echo 'if [ "$DUMMYLPD" = 1 ];then'                   >>$uninstaller_prn
echo '  lsc=$(ls -al /etc/init.d/lpd  2> /dev/null | grep ^l)'   >>$uninstaller_prn
echo '  if [ "$lsc" != "" ];then'                    >>$uninstaller_prn
echo '    rm -f /etc/init.d/lpd'                     >>$uninstaller_prn
echo '  fi'                                          >>$uninstaller_prn
echo 'fi'                                            >>$uninstaller_prn
echo ''                                              >>$uninstaller_prn

echo 'if [ "$DUMMYLPRNG" = 1 ];then'                 >>$uninstaller_prn
echo '  lsc=$(ls -al /etc/init.d/lprng | grep ^l)'   >>$uninstaller_prn
echo '  if [ "$lsc" != "" ];then'                    >>$uninstaller_prn
echo '    rm -f /etc/init.d/lprng'                   >>$uninstaller_prn
echo '  fi'                                          >>$uninstaller_prn
echo 'fi'                                            >>$uninstaller_prn


echo  $rm32filter                                    >>$uninstaller_prn
echo  $rm64filter                                    >>$uninstaller_prn

fi 


if [ "$SCAN" != '' ];then
  echo $SCAN
fi

if [ "$SKEY" != '' ];then
  echo $SKEY
fi

chmod 744 $uninstaller_prn

pre_proc
scanner_install          #    scanner
post_proc

if [ "$1" = '' ];then
  echo -e -n $COLOR$MESSAGE240$MONO    #"Hit Return/Enter Key"
  read answer
fi
#DBG_MSG  "exit 20"
exit 0

Hors ligne

#296 Le 08/08/2017, à 11:42

aranoa2

Re : [résolu] probléme imprimante

depuis que tu m'a fait changé le menu dans CUPS mon ordi travaille et le petit carré de CUPS dans l'onglet en haut à gauche clignote des fois comme si il faisait une mise à niveau ??

Hors ligne

#297 Le 08/08/2017, à 13:14

abelthorne

Re : [résolu] probléme imprimante

Si ça ne change rien, tu peux remettre le fichier de config d'origine :

#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the kerberized printer/job policies...
<Policy kerberos>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Negotiate
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Mais là, je n'ai plus vraiment d'idées pour l'imprimante... hmm

Peut-être envisager un retour en 16.04, que tu pourras mettre à jour en 18.04 dans 8 mois ?

Hors ligne

#298 Le 08/08/2017, à 13:27

aranoa2

Re : [résolu] probléme imprimante

tout ça pour rien !!!!!

Hors ligne

#299 Le 08/08/2017, à 13:53

aranoa2

Re : [résolu] probléme imprimante

quand je vais dans le menu  pour imprimer une page test de la page CUPS il y a une ligne ou il est marqué imprimer la page self test et quand je clic dessus sur l'écran de l'imprimant est écrit réception des données mais rien ne sort . et ça ne le fait pas quand je lance une page teste

Hors ligne

#300 Le 08/08/2017, à 13:54

aranoa2

Re : [résolu] probléme imprimante

et si je reviens au 16.10 je n'aurais pas de soucis jusqu'au 18.10 ?

Hors ligne