Konfiguracja serwera ∪︀Uruchom konfigurację serwera wydruku (jako iż wybrałeś serwer ∪︀ jest to równoznaczne z konfiguracją demona ∪︀) poprzez wybór odpowiedniego przycisku. Odnajdziesz go poprzez czytanie podpowiedzi wyświetlanych gdy kursor myszki przemieszczany jest nad przyciskami. Powinien to być jedenasty od lewej lub trzeci od prawej, oznaczony ikonką klucza.Wyświetlone zostanie okno Konfiguracja serwera ∪︀. Daje ci ono strukturalny widok wszystkich ustawień odnoszących się do demona ∪︀. Plik konfiguracyjny dla tego demona normalnie znajduje się w /etc/cups/cupsd.conf. Jest to czysty plik ASCII o składni podobnej do pliku konfiguracyjnego serwera Apache. Dobrym pomysłem byłoby utworzenie jego kopii zapasowej, na wszelki wypadek, gdyby coś poszło nie tak podczas korzystania z okienek &kdeprint;/Konfiguracja serwera ∪︀ :cp/etc/cups/cupsd.conf/etc/cups/cupsd.conf.bakJako iż ten interfejs graficzny modyfikujący ten plik konfiguracyjny to całkiem nowe rozwiązanie, zawsze więc powinieneś mieć możliwość powrotu do oryginalnych ustawień. Prosimy więc o utworzenie kopii zapasowej.Krótka pomocJedną z dostępnych funkcjonalności jest Krótka pomoc . Jeśli klikniesz na małym znaku zapytania (Pomoc) w pasku tytułu okna, to kursor się zmieni. Teraz kliknij na jednym z pól ustawień cupsd i dowiesz się co ono oznacza i jakie są twoje możliwości. W większości przypadków powinieneś od razu zrozumieć znaczenie danego ustawienia, w innym wypadku, odsyłamy do dokumentacji ∪︀. Jeżeli demon ∪︀ jest uruchomiony, to pomoc jest dostępna online na twoim komputerze pod adresem http://localhost:631/documentation.html.Jeśli ∪︀ nie jest uruchomiony, ale jest zainstalowany w twoim systemie, to musisz sam odnaleźć dokumentację w swoim systemie plików. Dokładna lokalizacja zależy od systemu operacyjnego, jednak w systemach &Linux; domyślna ścieżka to /usr/share/doc/cups/ lub /usr/share/doc/cups/documentation.html.Dłuższa pomocNajlepsze, najbardziej szczegółowe i aktualne informacje, uzyskasz z oryginalnej dokumentacji ∪︀. ∪︀ podobnie jak &kde; bardzo szybko się rozwija. Ciągle dodawane są nowe funkcjonalności. Niektóre z nich mogą być konfigurowane jedynie przez modyfikację plików konfiguracyjnych. Interfejs &GUI; oferowany przez &kdeprint;, może nie pokrywać wszystkich funkcjonalności ∪︀.Jeżeli chciałbyś przyjrzeć się oryginalnym plikom konfiguracyjnym swojego systemu ∪︀ to są one dostępne w następujących lokacjach:Ścieżki te są prawidłowe dla standardowej instalacji. W twoim systemie mogą być one zainstalowane z prefiksem ,na przykład, /usr/local/, jednak hierarchia powinna odpowiadać tej ukazanej poniżej./etc/cups/Katalog zawierający pliki konfiguracyjne/etc/cups/cupsd.confPlik konfiguracyjny demona ∪︀/etc/cups/printers.confPlik konfiguracyjny zawierający informacje o lokalnie zainstalowanych drukarkach./etc/cups/ppd/Folder z plikami &PPD; zainstalowanych drukarek.Poniższe linki działają jedynie gdy demon ∪︀ jest uruchomiony. Kompletna dokumentacja ∪︀ jest dostępna pod adresami:http://localhost:631/documentation.htmlStrona z odnośnikami do pozostałych dokumentów.http://localhost:631/sam.htmlBezpośredni dostęp do ∪︀ Software Administrator Manual (Podręcznik administratora) w formacie HTML.http://localhost:631/sam.pdfBezpośredni dostęp do ∪︀ Software Administrator Manual (Podręcznik administratora) w formacie PDF.http://www.cups.org/documentation.htmlNajnowsza dokumentacja ze strony ∪︀.Poniższe odnośniki dają dostęp do tych samych plików (być może grafika i ikony nie będą dostępne) nawet gdy demon CUPS nie jest uruchomiony. Jednakże CUPS musi być zainstalowany w twoim systemie. (W niektórych dystrybucjach pliki te mogą być umieszczone gdzie indziej -- będziesz musiał samodzielnie je odnaleźć...) Aby uzyskać dostęp do dokumentacji CUPS idź do:Dokumentacja ta jest dostępna nawet gdy demon ∪︀ nie jest zainstalowany, jednak ikony i obrazy mogą nie być dostępne podczas przeglądania plików HTML .Jak już zostało wspomniane, w twoim systemie operacyjnym pliki te mogą być umieszczone w innej lokacji, jednak ich hierarchia pozostaje niezmieniona./usr/share/doc/cups/documentation.htmlStrona z odnośnikami do pozostałych dokumentów./usr/share/doc/cups/sam.htmlBezpośredni dostęp do ∪︀ Software Administrator Manual (Podręcznik administratora) w formacie HTML./usr/share/doc/cups/sam.pdfBezpośredni dostęp do ∪︀ Software Administrator Manual (Podręcznik administratora) w formacie PDF.Istnieją strony i grupy dyskusyjne omawiające zagadnienia ∪︀ (oraz innych zagadnień związanych z drukowaniem w systemie &Linux;) i dające pomoc nowicjuszom, dostępne są one pod adresami:http://www.cups.org/newsgroups.phpStrona ∪︀ .http://www.linuxprinting.org/newsportal/LinuxPrinting.org, strona Linuxprinting HOWTO i baza danych drukarek &Linux;Wreszcie, strona &kdeprint; i związana z nim dokumentacja jest dostępna pod adresem http://kdeprint.sourceforge.net/W następnej sekcji krok po kroku omówimy możliwości konfiguracyjne &kdeprint; odnoszące się do ∪︀.Opis różnych elementów &GUI;Górne okno: Widok drukarek, rzeczywistych i wirtualnych.Sekcja nie jest jeszcze kompletnaWidok drzewka, widok ikon, widok listyIkony na pasku zadańRóżne czcionki dla różnych drukarekRóżne ikony oznaczają rożne rzeczyDolne okno: Widok szczegółów z zakładkamiSekcja nie jest jeszcze kompletnaIkony na pasku zadańZakładkiZmiana ustawień drukarkiWitam w narzędziu konfiguracji serwera ∪︀Jest to ekran powitalny okna konfiguracji serwera. Kliknięcie na jednym z elementów w widoku drzewa po lej stronie uruchamia odpowiednie okno konfiguracyjne.Każde ustawienie ma wartość domyślną. Wartości domyślne pozwalają że ∪︀ działa jako w pełni funkcjonalny klient. Klient nasłuchuje na porcie 631 TCP/IP informacji nadawanych przez serwery ∪︀ w sieci LAN. Te informacje umożliwiają klientowi drukowanie bezpośrednio po otrzymaniu tych informacji bez instalowania żadnych sterowników i konfiguracji drukarki po stronie klienta.Aby skonfigurować serwer ∪︀ (który rozgłasza swoje usługi w sieci LAN), musisz zmienić ustawienia domyślne.Okno konfiguracyjne serwera ∪︀ : ekran powitalny. Okno konfiguracyjne serwera ∪︀ : ekran powitalnyOkno konfiguracyjne serwera ∪︀ : ekran powitalny
Aby wybrać wartość domyślną ustawienia, zaznacz opcję wyboru po prawej stronie. Aby ustawić inną wartość odznacz tą opcję i zmień wybrane ustawienie po lewej stronie ekranu.Kompletna konfiguracja serwera zawiera:Ogólna konfiguracja serweraKonfiguracja logów serweraUstawienia katalogówKonfiguracja HTTP SerweraSzyfrowanie i wsparcie serwera dla CertyfikatówRóżne inne ustawienia konfiguracji serweraOgólna konfiguracja sieciKonfiguracja klientów sieciowychPrzeglądanie Ogólnej konfiguracjiPrzeglądanie konfiguracji połączeniaPrzeglądanie konfiguracji MasekPrzeglądanie konfiguracji TimeoutówPrzeglądanie konfiguracji PrzekierowaniaKonfiguracja ZabezpieczeniaKolejne elementy konfiguracji zostaną opisane w odpowiednich sekcjach.Ogólna konfiguracja serweraOgólna konfiguracja serwera jest modyfikowana na tym ekranie. Zawiera on pola:Nazwa serweraAdministrator serweraUżytkownikGrupaZdalny administratorOkno zmiany ogólnych ustawień pozwala na zmianę domyślnych wartości. Kliknij na małym znaku zapytania i wybierz jedno z pól aby uzyskać krótką pomoc na temat znaczenia wybranego ustawienia.Jeżeli jesteś niepewny co do tego co robisz, to zapoznaj się najpierw z oryginalną dokumentacją ∪︀ Jeżeli ∪︀ jest uruchomiony to za pomocą przeglądarki &konqueror; możesz uzyskać do niej dostęp poprzez wskazania na adres http://localhost:631/documentation.html.Najpierw zapoznaj się z Software Administrator Manual (Podręcznik administratora). Jeżeli demon ∪︀ nie działa to dokumentacja powinna być w następujących lokacjach /usr/share/doc/cups/ lub /usr/share/doc/cups/documentation.html.Ogólna konfiguracja serwera ∪︀: ServerName, AdminMail, ServerUser, ServerGroup, RemoteUserNameOkno konfigurujące ogólne ustawienia serwera ∪︀ : ServerName, AdminMail, ServerUser, ServerGroup, RemoteUserName Nazwa serweraNazwa hosta twojego serwera, widziana z zewnątrz. Domyślnie ∪︀ będzie używał nazwy hosta systemu. Aby ustawić domyślny serwer używany przez klientów zmodyfikuj plik client.conf .Wprowadź na przykład mojkomputer.domena.comJest to nazwa hosta zgłaszana klientom. Jeżeli miałbyś jakieś dziwne problemy z dostępem do serwera to podaj to jego adres IP . W ten sposób eliminujesz problemy z rozpoznawaniem nazwy hosta, możesz teraz łatwo rozpoznać prawdziwy problem.Administrator serweraAdres email administratora na który wysyłane są problemy i zażalenia. Domyślnie ∪︀ używa root@hostname.Wprowadź na przykład root@mojhost.com.W przeciwieństwie do tego co sugeruje krótka pomoc, na ten adres można również wysyłać e-maile do administratora pełne zachwytu i entuzjazmu dla ∪︀ i &kdeprint; .UżytkownikNazwa użytkownika z którego uprawnieniami będzie działał serwer. Najczęściej jest to lp, jednak można skonfigurować wszystko dla innego użytkownika, gdy istnieje taka potrzeba.Serwer musi początkowo działać jako administrator (root) aby możliwe było użycie domyślnego portu IPP czyli 631. Potem zmienia uprawnienia użytkownika, gdy uruchamiany jest zewnętrzny program.Przykład lp.Jest to konto użytkownika &UNIX; z którego uprawnieniami będą uruchamiane programy filtrów i CGI. Programy CGI są odpowiedzialne z sieciowy interfejs administratora dostępny pod adresem http://localhost:631/).Nie ma potrzeby aby ostawiać wartość Użytkownik na root, więc nigdy tego nie rób, gdyż pociąga to za sobą niebezpieczeństwo. Jeżeli ktokolwiek odkrył by luki w jednym z używanych filtrów,sterowników drukarki lub programów CGI, to mógłby on zdalnie wywołać szkodliwe komendy na twoim systemie z uprawnieniami administratora (root). Zawsze używaj nieuprzywilejowanego konta dla dyrektywy serwera Użytkownik.GrupaGrupa z której uprawnieniami będzie działał serwer. Zwykle jest to sys, aczkolwiek w razie potrzeby można wszystko skonfigurować dla innej grupy.Przykład sys.Zdalny administratorNazwa użytkownika, któremu przyznany zostanie dostęp bez uwierzytelniania ze zdalnych komputerów. Domyślnie remroot.Nazwa ta będzie się pojawiała w logach, w pozycjach dotyczących właściciela zadania, dla wszystkich zasobów i lokacji ∪︀ które są tak skonfigurowane, że zezwalają na dostęp bez uwierzytelniania. Pozycje uwierzytelnione będą zawierały nazwę uwierzytelnionego użytkownika.Ustawienia dziennikaUstawienia dzienników serwera dokonywane są za pomocą tego ekranu. Zawiera on następujące ustawienia:Dziennik dostępówDziennik błędówDziennik stronPoziom pliku logMaks. wielkość pliku dziennikaTo jest ważny ekran. Jeśli napotkasz problemy, tutaj ustawiasz poziom dziennika na debug, uruchamiasz ponownie demona ∪︀ i patrzysz do dziennika błędów określonego tutaj w celu znalezienia komunikatów, które pomogą zrozumieć błąd.Okno konfiguracyjne serwera ∪︀: Ustawienia dziennikaOkno konfigurujące Ustawienia dziennika serwera ∪︀ :Dziennik dostępówNazwa pliku dziennika dostępów. Jeżeli nie zaczyna się od /, to przyjmuje się że jest podana względem ServerRoot.Można również użyć nazwy specjalnej syslog aby wysyłać wynik do pliku lub usługi syslog.Domyślnie ustawiana na /var/log/cups/access_log.Plik jest formatowany zgodnie z tzw. Common Log Format. Dzięki temu możesz używać programów takich jak Webalyzer lub innego podobnego programu aby wygenerować raport na temat aktywności serwera ∪︀.Aby nazwa pliku dziennika zawierała nazwę serwera dodaj do niej %s. Przykład: /var/log/cups/access_log-%s.kurt@transmeta:~
>tail/var/log/cups/access_log
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /printers/ HTTP/1.1" 200 109
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /admin/ HTTP/1.1" 401 0
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 210
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "GET /ppd/DANKA_P450.ppd HTTP/1.1" 200 51021
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /jobs/ HTTP/1.1" 200 246
10.160.16.45 - - [04/Aug/2001:20:11:39 +0100] "GET /printers/DANKA_P450 HTTP/1.0" 200 0
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 80
127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 139
10.160.16.45 - - [04/Aug/2001:20:11:40 +0100] "GET /cups.css HTTP/1.0" 200 198
127.0.0.1 - - [04/Aug/2001:20:11:40 +0100] "POST / HTTP/1.1" 200 139
10.160.16.45 - - [04/Aug/2001:20:11:39 +0100] "GET /printers/DANKA_P450 HTTP/1.0" 200 7319
10.160.16.45 - - [04/Aug/2001:20:11:40 +0100] "GET /images/title-logo.gif HTTP/1.0" 200 5729
Dla każdego momentu dostępu, widoczna jest pojedyncza linia zawierająca kolejno: adres IP klienta z którego dokonano dostępu, jego data i czas oraz metoda (POST lub GET), zażądany zasób, wersja protokołu &HTTP; używanego przez klienta, kod statusu ora liczbę przesłanych bajtów. Kod 200 oznacza sukces-OK kod 401 w powyższym przykładzie oznacza nieautoryzowany dostęp czyli jego odmowę. Format dzienników został omówiony w ∪︀ Software Administrator Manual (Podręcznik administratora).Dziennik błędówNazwa pliku dziennika błędów. Jeżeli nie zaczyna się od /, to przyjmuje się że jest podana względem ServerRoot. Domyślnie ustawiona na /var/log/cups/error_log.Można również użyć nazwy specjalnej syslog aby wysyłać wynik do pliku lub usługi syslog.Wprowadź ścieżkę, np. /var/log/cups/error_log.Fragment dziennika błędów ukazany poniżej ukazuje fragment logowania druku strony testowej przy ustawieniu zmiennej Poziom pliku log na informacje ogólne. Znaczenie zmiennej Poziom pliku log zostanie wytłumaczone później.kurt@transmeta:~
> tail /var/log/cups/error_log
I [04/Aug/2001:23:15:10 +0100] Job 213 queued on 'DANKA_P450' by 'root'
I [04/Aug/2001:23:15:10 +0100] Started filter /usr/lib/cups/filter/pstops (PID 18891) for job 213.
I [04/Aug/2001:23:15:10 +0100] Started backend /usr/lib/cups/backend/lpd (PID 18892) for job 213.
Dziennik stronNazwa pliku dziennika stron. Jeżeli nie zaczyna się od /, to przyjmuje się że jest podana względem ServerRoot. Domyślnie ustawiona na /var/log/cups/page_logMożna również użyć nazwy specjalnej syslog aby wysyłać wynik do pliku lub usługi syslog.Wprowadź ścieżkę, np. /var/log/cups/page_log.Plik dziennika stron w oddzielnych liniach umieszcza informacje o każdej pojedynczej stronie wydrukowanych zadań.Oto przykład, jak wyglądają pozycje w tym pliku:kurt@transmeta:~
> tail /var/log/cups/page_log
GIMP_print_stp_HP kdetest 201 [03/Aug/2001:03:18:03 +0100] 4 1
GIMP_print_stp_HP kdetest 201 [03/Aug/2001:03:18:03 +0100] 5 1
GIMP_print_stp_HP kdetest 202 [03/Aug/2001:11:46:49 +0100] 1 1
GIMP_print_stp_HP kdetest 203 [03/Aug/2001:11:46:54 +0100] 1 1
DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 1 33
DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 2 33
DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 3 33
DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 4 33
DANKA_infotec_P450 root 205 [04/Aug/2001:19:12:34 +0100] 1 14
DANKA_infotec_P450 root 206 [04/Aug/2001:19:15:20 +0100] 1 1
W tym pliku znajdziesz informacje o nazwie drukarek (GIMP_print_stp_HP oraz DANKA_infotec_P450) używanych poprzez ten serwer, nazwach użytkowników (kdetest, kurt oraz root), numerach ID zadań (201 do 205), czasie w którym zlecono zadanie, numerze strony wewnątrz zadania oraz ilości kopii danej strony. Na przykład zadanie o ID 204 miało 4 strony i wydrukowano ich 33 kopie, zadanie o ID 205 miało 14 kopii jednej strony .∪︀ jest zależny (dla obliczeń ilości stron w zadaniu) od filtru pstops. Przyjżyj się diagramowi &kivio; Flowchart pod kątem architektury filtrów ∪︀ aby dowiedzieć się w którym momencie procesu drukowania jest ten filtr wykorzystywany. Idąc dalej, pstops podczas liczenia zależy od DSC zgodnie z którym (DSC to Document Structuring Conventions, standard zdefiniowany przez Adobe) przesyłane są dane od kilenta. W większości przypadków taki system jest skuteczny.Jednakże,system zliczania stron nie będzie działał dla zadań typu raw (gdyż z definicji, dla nich nie są wykorzystywane mechanizmy filtrowania ∪︀ i omijają one pstops.) Każde zadanie typu raw jest zliczane jako jednostronicowe (wraz z jego wielokrotnymi kopiami). Tak dzieje się dla wszystkich zadań przesyłanych z klientów &Microsoft; &Windows; poprzez program Samba do serwera ∪︀ , dzieje się tak gdyż te zadania docierają we właściwym dla drukarki formacie, ponieważ klienci używają oryginalnych sterowników drukarki.Nadal szukam chętnej osoby do napisania ładnego narzędzia do analizy dziennika stron ∪︀. Powinno ono generować wynik podobny do raportów Webalizera. W ten sposób można by tworzyć przydatne statystyki do rozliczania zużycia drukarek, zależności obciążenia od pory dnia, dnia tygodnia, czy użytkownika, itp. Jacyś chętni?Poziom pliku logOkreśla liczbę komunikatów wypisywanych do dziennika błędów. Może przyjąć jedną z poniższych wartości:debug2Wypisuj wszystko.debugWypisuj prawie wszystko.infoWypisuj wszystkie żądania i zmiany stanu.warnWypisuj błędy i ostrzeżenia.errorWypisuj tylko błędy.noneNic nie wypisuj.Jeżeli potrzebujesz rozwiązać problem (lub jeśli chcesz się dowiedzieć jak działa ∪︀ od środka), ustaw poziom pliku log na debug lub debug2. Wtedy plik error_log będzie o wiele bardziej szczegółowy (będą w nim zawarte nie tylko błędy, lecz również pozycje informacyjne).W ten sposób możesz oglądać na żywo to co ∪︀ robi gdy dostaje zadanie do wydrukowania. W programie &konsole; wpisz:kurt@transmeta:~
>tail100/var/log/cups/error_logW ten sposób otrzymasz ostatnie 100 linii( 100) pliku log na ekranie, będzie on odświeżany w czasie rzeczywistym (), będziesz wiedział co się dzieje. Poniższy listing pokazuje co się dzieje podczas druku strony testowej. (fragmenty zostały wycięte aby oszczędzić miejsce... Wypróbuj to sam jeśli potrzebujesz więcej informacji):
I [04/Aug/2001:23:15:12 +0100] Job 214 queued on 'DANKA_P450' by 'root'
D [04/Aug/2001:23:15:12 +0100] StartJob(214, 08426fe0)
D [04/Aug/2001:23:15:12 +0100] StartJob() id = 214, file = 0/1
D [04/Aug/2001:23:15:12 +0100] job-sheets=none,none
D [04/Aug/2001:23:15:12 +0100] banner_page = 0
D [04/Aug/2001:23:15:12 +0100] StartJob: argv = "DANKA_P450","214","root","KDE Print Test",
[....]
D [04/Aug/2001:23:15:12 +0100] StartJob: envp = "PATH=/usr/lib/cups/filter:/bin:/usr/bin", [....]
D [04/Aug/2001:23:15:12 +0100] StartJob: statusfds = 5, 6
D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[1] = 7, -1
D [04/Aug/2001:23:15:12 +0100] StartJob: filter = "/usr/lib/cups/filter/pstops"
D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[0] = 8, 9
D [04/Aug/2001:23:15:12 +0100] start_process("/usr/lib/cups/filter/pstops", [....]
I [04/Aug/2001:23:15:12 +0100] Started filter /usr/lib/cups/filter/pstops (PID 18991) for job 214.
D [04/Aug/2001:23:15:12 +0100] StartJob: backend = "/usr/lib/cups/backend/lpd"
D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[1] = -1, 7
D [04/Aug/2001:23:15:12 +0100] start_process("/usr/lib/cups/backend/lpd", [....]
I [04/Aug/2001:23:15:12 +0100] Started backend /usr/lib/cups/backend/lpd (PID 18992) for job 214.
D [04/Aug/2001:23:15:12 +0100] Page = 595x842; 15,16 to 580,833 [....] Pozycje oznaczone literą D na początku to linie poziomu debug te oznaczone literą I to linie poziomu info .Maks. wielkość pliku dziennikaOkreśla rozmiar plików dziennika, powyżej którego nastąpi podmiana pliku dziennika. Domyślnie 1048576 (1 Mb). Ustawienie na 0 powoduje wyłączenie podmiany dzienników.Wprowadź wielkość pliku w bajtach, na przykład 1048576Ustawienia katalogów serweraEkran konfiguracyjny serwera ∪︀. Ustawiane tu są różne jego foldery. Zwykle nie musisz nic modyfikować w tej sekcji. Jeżeli korzystasz z wyrafinowanych czcionek (TrueType, &PostScript; lub innych) w swoim systemie, to w tym miejscu możesz dokonać takich ustawień by te czcionki były używane podczas drukowania. Konfigurowane są tu następujące katalogi serwera:Pliki wykonywalne serwera: położenie plików wykonywalnych serweraPliki serwera: położenie plików konfiguracyjnych serweraKatalog danych: położenie plików danych serweraPliki tymczasowe: położenie plików tymczasowych serwera Katalog żądania: położenie tymczasowych plików żądań przychodzących do serwera Ścieżka do czcionek: położenie czcionek używanych przez serwerOkno konfiguracyjne serwera ∪︀: Ustawienia &HTTP;Okno konfiguracyjne serwera ∪︀: Ustawienia &HTTP;Plik wykonywalny programu serweraKatalog główny plików wykonywalnych serwera. Domyślnie /usr/lib/cups (lub /usr/lib32/cups na IRIX 6.5)Pliki serweraKatalog główny serwera. Domyślnie, /etc/cups.W systemie SuSE, używanym przez autora, jest to /usr/share/doc/cups. Zawiera całą dokumentację HTML i PDF serwera ∪︀, która jest również dostępna przez interfejs WWW, dostępny pod adresem http://localhost:631/documentation.htmlKatalog danychKatalog główny dla plików danych ∪︀. Domyślnie /usr/share/cupsZawiera on takie elementy jak banery, definicje zestawów znaków, dane, sterowniki, czcionki i szablony pstoraster.Pliki tymczasoweKatalog, w którym mają być umieszczane pliki tymczasowe. Podany wcześniej użytkownik musi mieć prawa zapisu do tego katalogu. Domyślnie /var/spool/cups/tmp lub wartość zmiennej środowiska TMPDIR.Katalog żądaniaKatalog w którym przechowywane są pliki żądań. Domyślnie /var/spool/cupsŚcieżka do czcionekŚcieżka, pod którą serwer ∪︀ będzie szukał Twoich czcionek (TrueType lub &PostScript;), aby je umieścić w pliku wydruku. Obecnie działa tylko dla pstoraster). Domyślnie jest używane /usr/share/cups/fonts.Aby podać więcej niż jeden folder, należy rozdzielać kolejne katalogi za pomocą dwukropków. Na przykład:/ścieżka/do/pierwszego/katalogu_czcionek/:/ścieżka/do/drugiego/katalogu_czcionek/:/ścieżka/do/ostatniego/katalogu_czcionek/Aby to ustawinie działało zgodnie z założeniem, to program z którego wykonywane jest drukowanie musi:Poprawnie opisywać używane czcionki w nagłówku generowanego pliku &PostScript; W innym wypadku musi ona umieścić czcionki w pliku &PostScript;.Opisanie czcionki jej nazwą pozostawia jej prawidłowe rozpoznanie RIP i urządzeniu drukującemu. RIP lub drukarka może użyć żądanej czcionki, jedynie gdy jest ona dostępna w systemie.W przypadku drukarki &PostScript;, musi to być czcionka obecna na drukarce. Jeśli drukarka nie posiada tej czcionki, spróbuje ją zastąpić podobną czcionką.W przypadku drukarki nie obsługującej &PostScript;, jest to wykonywane przez ∪︀ i jego system filtrowania RIP. ∪︀ użyje podanej ścieżki do czcionek, aby wybrać odpowiednią czcionkę podczas przetwarzania pliku &PostScript; za pomocą RIPw filtrze pstoraster. W przypadku urządzenia wyjściowego obsługującego &PostScript; , ∪︀ jedynie kolejkuje plik (w zasadzie przepuszcza go przez filtr pstops dla potrzeb zliczania stron), nie przetwarza go. Jednakże, gdy drukujesz na drukarce &PostScript;, to ona staje się odpowiedzialna z użycie odpowiedniej czcionki. Nie może tego zrobić w przypadku gdy nie jest ona załadowana do drukarki, lub dołączona do pliku &PostScript;. Konfiguracja serwera HTTPPokazane jest okno dialogowe konfiguracji ustawień &HTTP; serwera ∪︀. Te opcje to: Katalog dokumentówDomyślny językDomyślne kodowanieUstawienia &HTTP; serwera ∪︀ Okno dialogowe ustawień &HTTP; serwera ∪︀ Katalog dokumentówGłówny katalog dla dokumentów &HTTP; udostępnianych przez ∪︀. Domyślnie, /usr/share/cups/docDomyślny językDomyślny język jeśli nie zostanie podany przez przeglądarkę. Jeżeli nie zostanie podany to zostaną użyte aktualne ustawienia regionalne.Używaj dwuliterowych kodów języków, na przykład en lub pl.Domyślne kodowanieDomyślne kodowanie. Jeśeli nie jest podane to przyjmowane jest UTF-8. Należy zauważyć, że może to być zmienione bezpośrednio w dokumentach HTML .Ustawienia szyfrowania serweraNa tym ekranie modyfikowane są ustawienia bezpieczeństwa serwera ∪︀. Ustawienia szyfrowania to: Certyfikat serwera: plik zwierający certyfikat szyfrowania serweraKlucz serwera: plik zawierający klucz szyfrowania serweraKonfiguracja serwera ∪︀: ustawienia bezpieczeństwaOkno konfiguracji serwera ∪︀: ustawienia bezpieczeństwaCertyfikat szyfrowaniaNazwa pliku zawierającego certyfikat serwera. Domyślnie /etc/cups/ssl/server.crt.Klucz serweraNazwa pliku zawierającego klucz serwera. Domyślnie /etc/cups/ssl/server.keyRóżne ustawienia serweraOkno dialogowe służący do zmiany innych ustawień serwera ∪︀. Następujące ustawienia można zmienić za pomocą tego okna:Zachowaj historię zadań: decyduje o zachowaniu historii zadań, aby było możliwe jej późniejsze przeglądanieZachowaj pliki zadań: decyduje czy zachować pliki zadań po przetworzeniu przez RIP do późniejszego wydrukowaniaPlik statusu drukarki: nazwa i ścieżka dostępu pliku printcapBufor RIP: ustawienie rozmiaru bufora RIPLimit filtru: ograniczenie zadań filtrowaniaOkno dialogowe różnych ustawień serwera ∪︀Okno dialogowe różnych ustawień serwera ∪︀Zachowaj historię zadań (po zakończeniu)Określa czy zachować historię zadania po tym, jak zadanie zostanie zakończone, anulowane albo zatrzymane. Domyślnie jest ustawiona na "Tak"Zachowaj pliki zadań (po zakończeniu)Określa czy zachować pliki zadań po tym, jak zadanie zostanie zakończone, anulowane albo zatrzymane.Domyślnie jest ustawiona na "Nie".Plik statusu drukarkiNazwa pliku printcap. Domyślnie jest nieustawiona. Zostaw puste, aby wyłączyć generowanie pliku printcap.To ustawienie jest potrzebne starszym programom, które mogą potrzebować tego pliku.Bufor RIPIlość pamięci, której każde RIP będzie używać do przechowania map bitowych. Wartość podaje się jako liczbę, z przyrostkiem k ma być wyrażone w kilobajtach, m w megabajtach, g w gigabajtach, lub t w płytkach (tile), (1 płytka = 256 x 256 pikseli). Domyślnie 8m (8 megabajtów).Limit filtruOkreśla maksymalny koszt wszystkich zadań filtrowania, które mogą się wykonywać jednocześnie. Ustawienie na 0 oznacza brak ograniczenia. Typowe zadanie wymaga ograniczenia na poziomie co najmniej 200; ograniczenie mniejsze niż minimalne wymagane przez zadanie powoduje, że zadanie zostanie wydrukowane w dowolnym czasie. Domyślnie ustawione na 0 (bez ograniczenia).Ogólne ustawienia sieciEkran konfiguracyjny ustawienia sieci serwera ∪︀. Zawiera on następujące ustawienia:Sprawdzenie nazwy komputera na podstawie adresu IPPortMaksymalna wielkość żądaniaCzas oczekiwaniaEkran konfiguracyjny ustawienia sieci serwera ∪︀Ekran konfiguracyjny ustawienia sieci serwera ∪︀Sprawdzenie nazwy komputera na podstawie adresu IPOkreśla, czy sprawdzać pełną nazwę komputera na podstawie jego adresu IP. Domyślnie wyłączone ze względu na wydajność.PortPorty/adresy, na których ma być prowadzone nasłuchiwanie. Domyślnie używany jest port 631, który jest zarezerwowany dla Internet Printing Protocol (IPP - Internetowy Protokół Drukowania).Możesz podać wiele wpisów, aby nasłuchiwać na więcej niż jednym porcie lub adresie, ewentualnie aby ograniczyć dostęp.Uwaga: Niestety, większość przeglądarek internetowych nie obsługuje promocji szyfrowania w TLS lub &HTTP;. Jeżeli chcesz obsługiwać szyfrowanie prawdopodobnie będziesz musiał ustawić nasłuchuiwanie na porcie 443, (port HTTPS).Użyj przycisków Dodaj i Usuń, aby dodawać i usuwać pozycje z listy.Możesz wprowadzać: same porty np. 631, nazwy komputerów wraz z portami np. komputer:80 lub 1.2.3.4:631.Maksymalna wielkość żądaniaOkreśla maksymalny rozmiar żądań &HTTP; i plików drukowania. Ustawienie na 0 wyłącza tę opcję (domyślnie jest ustawione na 0).Czas oczekiwaniaCzas w (sekundach), po których żądania stają się przeterminowane. Domyślnie 300 sekund.Konfiguracja klientów sieciowychEkran konfiguracyjny ustawień sieci dotyczących klientów serwera ∪︀. Zawiera on następujące pozycje:Przyjmuj żądania podtrzymywania połączeniaOkres podtrzymywania połączenia:Maksymalna liczba klientów: Ekran konfiguracyjny ustawień sieci dotyczących klientów serwera ∪︀Ekran konfiguracyjny ustawień sieci dotyczących klientów serwera ∪︀Przyjmuj żądania podtrzymywania połączeniaOkreśla, czy obsługiwać opcję podtrzymywania połączenia (Keep-Alive). Domyślnie włączone.Okres podtrzymywania połączeniaCzas (w sekundach), po którym nastąpi automatyczne zamknięcie utrzymywanego połączenia (z opcją Keep-Alive). Domyślnie 60 sekund.Maksymalna liczba klientówOkreśla maksymalną liczbę jednocześnie obsługiwanych klientów. Domyślnie 100.Ogólne ustawienia przeglądaniaEkran pozwalający na zmianę ogólnych ustawień przeglądania serwera ∪︀. Zawiera następujące pozycje: Używaj przeglądaniaUżyj krótkich nazw, jeśli dostępneKlasy automatyczneEkran pozwalający na zmianę ogólnych ustawień przeglądania serwera ∪︀Ekran pozwalający na zmianę ogólnych ustawień przeglądania serwera ∪︀Używaj przeglądaniaOkreśla, czy nasłuchiwać informacji o drukarkach z innych serwerów ∪︀. Domyślnie włączone.Użyj krótkich nazw, jeśli dostępneOkreśla, czy, jeśli to możliwe używanie krótkich nazw dla zdalnych drukarek (np drukarka zamiast drukarka@komputer). Domyślnie włączone.Klasy automatyczneOkreśla, czy używać klas automatycznych.Klasy drukarek mogą być podane bezpośrednio, w pliku classes.conf, pośrednio na podstawie drukarek dostępnych w sieci LAN, lub za pomocą obu tych sposobów.Jeśli klasy automatyczne są włączone, drukarki o tej samej nazwie (np.Acme-LaserPrint-1000) ,znajdujące się w sieci lokalnej, zostaną umieszczone w klasie o tej samej nazwie. Pozwala to łatwo skonfigurować wiele nadmiarowych kolejek w sieci lokalnej. Jeśli użytkownik wyśle zadanie do Acme-LaserPrint-1000, to zostanie ono przydzielone pierwszej dostępnej kolejce.Ta opcja jest domyślnie włączona.Ustawienia połączenia dla przeglądaniaEkran pozwalający na zmianę ustawień połączenia dla przeglądania serwera ∪︀. Zawiera następujące pozycje:Adresy przeglądania: Adresy (UDP) do których będą wysyłane informacje o drukarkachPort przeglądania: Numer portu używany do rozgłoszeńAdresy nasłuchiwania: Adres(y) do nasłuchiwania informacji o drukarkach na serwerach które nie mogą ich wysyłać (lub których przekazy nie mogą sięgnąć twojej sieci ze względu na rutery).Ekran pozwalający na zmianę ustawień połączenia dla przeglądania serwera ∪︀Ekran pozwalający na zmianę ustawień połączenia dla przeglądania serwera ∪︀Adresy wysyłaniaPo wybraniu przycisku Dodaj, zobaczysz następujące okno w którym możesz wprowadzić nową wartość dla wychodzących pakietów (broadcast) przeglądania. Takie samo okno jest używane do dodawania adresów nasłuchiwania.Okno wprowadzania nowego adresu do którego będą wysyłane pakiety przeglądaniaOkno wprowadzania nowego adresu, do którego będą wysyłane pakiety przeglądaniaOkreśla adresy rozgłaszania (broadcast) które będą używane. Domyślnie informacje o przeglądaniu są wysyłane do wszystkich aktywnych interfejsów.System &HP-UX; 10.20 i wcześniejsze nie obsługują w pełni wysyłania (broadcast), gdy maska sieci nie jest klasy A, B, C lub D (tzn. brak obsługi CIDR).Port przeglądaniaNumer portu używany do rozgłoszeń UDP. Domyślnie jest to port IPP, jeżeli zostanie zmieniony, należy go zmienić na wszystkich serwerach. Tylko jeden port może być podany.Adresy nasłuchiwaniaNasłuchiwanie wymienionych serwerów w poszukiwaniu drukarek.Ustawienia masek przeglądaniaOkno pozwalające na skonfigurowanie z jakich adresów serwer ∪︀ będzie zezwalał/zabraniał na przeglądanie. Zezwól na przeglądanie: Zabroń przeglądania: Kolejność przeglądania: Okno pozwalające na skonfigurowanie z jakich adresów serwer ∪︀ będzie zezwalał/zabraniał na przeglądanieOkno pozwalające na skonfigurowanie z jakich adresów serwer ∪︀ będzie zezwalał/zabraniał na przeglądanieOkno Dodaj adres przeglądaniaOkno pozwalające na wprowadzenie adresu innego serwera ∪︀ z którego pakiety przeglądania będą akceptowane. Wywoływane jest po kliknięciu przycisku Dodaj... obok pola Zezwól na przeglądanie:. Analogiczne okno jest wykorzystywane do dodawania zabronionych adresów z których wysyłane są rozgłoszenia.Okno pozwalające na wprowadzenie adresu innego serwera ∪︀ z którego pakiety przeglądania będą akceptowane.Okno pozwalające na wprowadzenie adresu innego serwera ∪︀ z którego pakiety przeglądania będą akceptowane.Okno pozwalające na wprowadzenie adresu innego serwera ∪︀ z którego pakiety przeglądania będą akceptowane.Zezwalaj na przeglądanie i Zabroń przeglądaniaZezwalaj na przeglądanie umieszczone są tu maski adresów z których akceptowane są przychodzące pakiety przeglądania. Domyślnie akceptowane są pakiety ze wszystkich adresów.Zabroń przeglądania umieszczone są tu maski adresów z których zabronione (blokowane) są przychodzące pakiety przeglądania. Domyślne pakiety z żadnych adresów nie są blokowane.Oba ustawienia Zezwalaj na przeglądanie i Zabroń przeglądania przyjmują następujące sposoby definiowania szablonów adresów:AllNone*.domena.com.domena.comkomputer.domena.comnnn.*nnn.nnn.*nnn.nnn.nnn.*nnn.nnn.nnn.nnnnnn.nnn.nnn.nnn/mmmnnn.nnn.nnn.nnn/mmm.mmm.mmm.mmmRestrykcje względem nazwy komputera/domeny będą działały tylko przy włączonej opcji rozpoznawania (identyfikacji) po nazwach komputera!Kolejność przeglądaniaOkreśla kolejność wykonywania operacji BrowseAllow/BrowseDeny.Konfiguracja czasów oczekiwania dla przeglądaniaOkno pozwalające na konfigurację czasów oczekiwania dla przeglądania, serwera CUPS. Dostępne są następujące opcjeOkres czasu pomiędzy przeglądaniemPrzekroczenie czasu przeglądaniaOkno konfiguracji czasów oczekiwania dla przeglądania w serwerze ∪︀Okno konfiguracji czasów oczekiwania dla przeglądania w serwerze ∪︀Okres czasu pomiędzy przeglądaniemCzas pomiędzy uaktualnieniami informacji przeglądania (w sekundach). Domyślnie 30 sekund.Należy zauważyć, że informacja przeglądania jest wysyłana przy każdej zmianie statusu drukarki, więc ten parametr określa maksymalny czas między uaktualnieniami.Ustawienie tego parametru na 0, wyłącza rozgłaszanie tak że twoje lokalne drukarki nie są prezentowane, ale nadal widzisz drukarki na innych komputerach.Przekroczenie czasu przeglądaniaOkreśla czas (w sekundach), po którym zdalna drukarka zostanie usunięta, jeśli nie wyśle informacji o sobie.Ta liczba, z oczywistych powodów, nie powinna być mniejsza niż BrowseInterval (okres czasu pomiędzy przeglądaniem). Domyślnie 300 sekund.Konfiguracja przekazywania pakietów przeglądaniaEkran konfiguracyjny przekazywania przeglądania dla serwera ∪︀. Ekran zawiera następujące ustawienia:Przekazywanie pakietów przeglądaniaEkran konfiguracyjny przekazywania przeglądania dla serwera ∪︀Ekran konfiguracyjny przekazywania przeglądania dla serwera ∪︀Okno dodania przekazywaniaOkno w którym wprowadzana jest nowa definicja przekazywania pakietów między serwerem ∪︀ a siecią, należy podać dwa adresy.Okno w którym wprowadzana jest nowa definicja przekazywania pakietów między serwerem ∪︀ a siecią, należy podać dwa adresy.Okno w którym wprowadzana jest nowa definicja przekazywania pakietów między serwerem ∪︀ a siecią, należy podać dwa adresy.Przekazywanie pakietów przeglądaniaPrzekazywanie pakietów przeglądania między adresami lub sieciami.Konfiguracja ustawień bezpieczeństwaEkran konfiguracyjny dla ustawień bezpieczeństwa serwera ∪︀, mogą być tu modyfikowane wszelkie ze zdefiniowanych zasobów serwera. Zawiera następujące ustawienia, które mogą być konfigurowane oddzielnie dla każdego zasobu (lub lokacji) serwera ∪︀:Grupa systemowa:Prawa dostępu: Uwierzytelnianie:Klasa:Nazwy:Szyfrowanie:Zezwalaj:Zabroń:Kolejność ACL:Prawidłowe zasoby (lub lokacje) serwera ∪︀ to:Główny: /Administracja: /adminWszystkie drukarki: /printersJakakolwiek pojedyncza drukarka: np. /printers/infotec_P320Wszystkie klasy drukarek: /classes:Jakakolwiek pojedyncza klasa drukarek np. /classes/all_infotecs_P320_or_P450Ekran konfiguracyjny dla ustawień bezpieczeństwa serwera ∪︀ dla lokacji serweraEkran konfiguracyjny dla ustawień bezpieczeństwa serwera ∪︀ dla lokacji serweraDla lokalizacji które nie są zdefiniowane osobno, przyjmowane jest ustawienie dla lokalizacji nadrzędnej.Na przykład, masz drukarkę nazwaną infotec_P450 dla której nie są zdefiniowane ustawienia bezpieczeństwa. Wtedy dla niej zostaną zastosowane ustawienia bezpieczeństwa lokacji /printers jako iż twoja drukarka jest jej lokacją podrzędną. Jeśli ustawienia bezpieczeństwa nie są również zdefiniowane dla /printers, wtedy ustawienia dla / (ogólne) zostaną zastosowane, które albo zostały zmodyfikowane przez Ciebie albo są domyślnymi wartościami.Grupa systemowaNazwa grupy, której zostanie przyznany dostęp typu System (zarządzanie drukarkami). Domyślna wartość różni się na różnych systemach, ale będzie to sys, system lub root (sprawdzane w tej kolejności).Prawa dostępuPrawa dostępu do każdego katalogu udostępnianego przez serwer. Położenie jest podawane względem DocumentRoot.UwierzytelnianieUżyty sposób uwierzytelniania:Brak (None)Brak uwierzytelniania.Podstawowe (Basic)Uwierzytelnianie metodą &HTTP; Basic.Skrót (Digest)Uwierzytelnianie metodą &HTTP; Digest.Uwaga: Uwierzytelnianie metodą lokalnego certyfikatu może być podmienione przez klienta w trybie Basic lub Digest, jeśli połączenie odbywa się do lokalnego interfejsu.KlasaKlasa uwierzytelniania. Obecnie obsługiwane są Anonymous(anonimowe), User(użytkownik), System (użytkownik należący do grupy SystemGroup), oraz group (użytkownik należący do podanej grupy).NazwyNazwa grupy dla uwierzytelniania klasy Grupa (Group)SzyfrowanieOkreśla, czy używać szyfrowania. Ta opcja, zależy od tego czy biblioteka OpenSSL została zlinkowana z biblioteką ∪︀ i serwerem.Możliwe wartości:ZawszeZawsze używaj szyfrowania (SSL)NigdyNigdy nie używaj szyfrowania.ŻądaneUżywaj promocji szyfrowania TLS.Jeśli żądaneUżywaj szyfrowania jeśli serwer tego zażąda.ZezwalajZezwolenie na dostęp z podanego komputera, domeny, adresu IP lub sieci. Możliwe wartości:AllNone*.domena.com.domena.comkomputer.domena.comnnn.*nnn.nnn.*nnn.nnn.nnn.*nnn.nnn.nnn.nnnnnn.nnn.nnn.nnn/mmmnnn.nnn.nnn.nnn/mmm.mmm.mmm.mmmUżycie nazwy komputera lub domeny wymaga włączenia sprawdzania nazw komputerów, tak jak to opisano wcześniej.ZabrońZabronienie dostępu z podanego komputera, domeny, adresu IP lub sieci. Możliwe wartości:AllNone*.domena.com.domena.comkomputer.domena.comnnn.*nnn.nnn.*nnn.nnn.nnn.*nnn.nnn.nnn.nnnnnn.nnn.nnn.nnn/mmmnnn.nnn.nnn.nnn/mmm.mmm.mmm.mmmUżycie nazwy komputera lub domeny wymaga włączenia sprawdzania nazw komputerów, tak jak to opisano wcześniej.Kolejność ACLKolejność sprawdzania zezwolenia i zabronienia.Przykład: Jak skonfigurować ustawienia bezpieczeństwa dla wszystkich drukarekOmówiony został tutaj ekran konfiguracyjny ustawień bezpieczeństwa. Przykładowo dodamy definicje bezpieczeństwa dla zasobu Wszystkie drukarki. Dla serwera WWW ∪︀ jest to lokacja do której dostęp uzyskujesz poprzez http://localhost:631/printers/ lub zdalnie poprzez http://cups.server.name:631/printers/Na pierwszym ekranie widzimy lokację z której rozpoczniemy działania. Wybierz Dodaj lub Zmień dla zasobu którego ustawienia bezpieczeństwa chcesz modyfikować.Ekran konfiguracyjny dla ustawień bezpieczeństwa serwera ∪︀Ekran konfiguracyjny dla ustawień bezpieczeństwa serwera ∪︀Oto ekran w którym dodawane są nowe zasoby. Podobny ekran służy do modyfikacji już utworzonych zasobów. Oto ogólne opcje:Okno dodawania zasobu.Okno dodawania zasobu.Widzimy tutaj drugą część ekranu dodawania nowego zasobu. Analogiczny ekran jest używany przy modyfikacji zasobów. Tutaj definiowane są maski dostępu dla zasobów. Okno dodawania zasobu.Okno dodawania zasobu.Okno zasobuOkno zasobuOkno zasobuOkno zasobuOkno zasobuOkno zasobuOkno zasobuOkno zasobu