Zdalne wprowadzanie drukarki CUPS jest zatrzymywane lokalnie

10

Mój lokalny demon CUPS na moim laptopie ma wpis zdalnej drukarki na moim serwerze CUPS. Mój lokalny demon CUPS uważa, że ​​ta drukarka jest zatrzymana, ale tak nie jest. Jedynym interfejsem CUPS, który pozwala mi zarządzać tą zdalną drukarką, jest hiperłącze do drukarki CUPS na serwerze.

Zdarza się tak, gdy coś próbuje sprawdzić status na tej zdalnej drukarce, gdy nie jestem w mojej sieci lokalnej. Lokalny CUPS następnie na stałe oznaczy go jako zatrzymany i powie, że nie może go znaleźć.

Jednak po powrocie do lokalnej sieci LAN nigdy nie usuwa 'stopped'statusu. (Nawet ponowne uruchomienie nic nie robi)

Jedynym sposobem na ponowne wydrukowanie jest zatrzymanie mojego lokalnego procesu CUPS, edycja /etc/cups/printers.confpliku w celu ręcznej zmiany statusu na „Bezczynność” i zrestartowanie serwera CUPS.

Z pewnością jest lepszy sposób?

EDYTOWAĆ:

O tak, poprzednio rozwiązałem ten problem, tworząc nowy wpis zdalnej drukarki. Nie mogłem jednak znaleźć sposobu na usunięcie starej pozycji zdalnej drukarki. W tym celu musiałem również edytować plik printers.conf. Czy w ogóle istnieje sposób na zarządzanie wpisami zdalnych drukarek?

EDYTOWAĆ:

To jest CUPS 1.4.3. Znalazłem również polecenie „cupsenable”, o którym wspomniano tylko na stronie „Co nowego” oraz w dokumentacji online printers.conf. Spróbuję następnym razem i zobaczę, czy to zadziała.

darron
źródło
1
Myślę, że CUPS ma domyślną zasadę, która mówi „zatrzymaj drukarkę po błędzie”. Tutaj „drukarka” oznacza lokalną drukarkę oprogramowania. Proponuję zmienić to, aby nie zmieniło się. Nigdy nie zrozumiałem sensu tego ustawienia.
Faheem Mitha
@Faheem Mitha: Ach, to interesujące ... Sprawdzę to.
darron
@ FaheemMitha jest to bardzo przydatne ustawienie, dzięki któremu twoje zadania się nie gubią, ponieważ drukarka oszalała ... Nie tak przydatne do drukowania pojedynczej rzeczy na drukarce siedzącej obok mnie obciążenia, ale niezbędne do "zadania wsadowego zwalnia setki zadań ”lub departamentalny serwer wydruku.
derobert

Odpowiedzi:

3

Interfejs CUPS CLI może wykonywać te czynności. Zauważ, że te polecenia nie znajdują się w ścieżce użytkownika, tylko w ścieżce katalogu głównego. W zależności od konfiguracji CUPS (czy użytkownik jest częścią CUPS SystemGroup?), Może być konieczne korzystanie z niego przez użytkownika root. Możesz spróbować z konta innego niż root, wywołując pełną ścieżkę (np /usr/sbin/lpadmin.).

Możesz ponownie włączyć drukarkę za pomocą

lpadmin -p «printer_name» -E

lub

cupsaccept «printer_name»
cupsenable «printer_name»

(lub, jeśli zastanawiasz się, wyłącz to za pomocą cupsrejecti / lub cupsdisable).

Możesz usunąć nawet automatycznie wykrytą drukarkę sieciową, używając:

lpadmin -x «printer_name»

Testowałem wyłączanie, włączanie, ustawianie i usuwanie odrzucania oraz usuwanie automatycznie wykrytej drukarki sieciowej.

derobert
źródło
0

Powinieneś mieć dostęp do CUPS lokalnie pod adresem http: // localhost: 631 / . Następnie możesz wznowić drukarkę.

bahamat
źródło
2
Nie ... to jest problem. Przeszedłem przez to, co musi być całym lokalnym interfejsem internetowym CUPS. Jedyne, co robi interfejs internetowy, to bezpośrednie łącze do zdalnej drukarki. Zdalna drukarka jest w porządku, inne komputery mogą drukować. Tylko mój lokalny demon CUPS myśli, że został zatrzymany. To nie jest problem zapory ogniowej ani nic takiego ... ponieważ będzie działać, jeśli bezpośrednio zmodyfikuję plik printers.conf.
darron
1
Hmm, to dziwne. Mój pozwala mi spojrzeć na to w kontekście lokalnym, a także pozwala mi przejść do kontekstu zdalnego. Jestem w stanie wstrzymać / wznowić lokalnie. Przepraszam, chciałbym, żeby to było bardziej pomocne.
bahamat
Mam CUPS w wersji 1.4.3, jaki jest twój? Zauważyłem, że mój interfejs internetowy zmienił się nieco kilka wersji temu
darron
@darron Mam 1.5.0.
bahamat
@darron: Kliknij drukarki, a następnie wybierz drukarkę. Przejdź do menu rozwijanego konserwacji. Istnieje możliwość wstrzymania / wznowienia drukarki. Używam 1.4.4 do ściśnięcia Debiana.
Faheem Mitha
0

Dowiedziałem się na własnej skórze, że czasami aby odblokować CUPS, musisz go ponownie uruchomić. Lub nawet stop + start.

vonbrand
źródło