środa, 18 maja 2016

Przyspieszamy usługę CUPS przy starcie systemu

Niemal nic tak nie wkurza człowieka, jak długie włączanie się systemu, gdy właśnie potrzebujemy na nim coś szybko zrobić. Każda sekunda wówczas może się liczyć. Nie będę teraz opisywał wszystkich sztuczek. Zajmę się tylko usługą CUPS, którą większość osób korzystających z drukarki uruchamia automatycznie przy strarcie systemu. Najczęściej jest podnoszona usługa o nazwie org.cups.cupsd.service. U mnie w systemie powodowało to kilku, czy nawet kilkunasto sekundową zwłokę w załadowaniu się systemu, zwłaszcza, gdy drukarka nie była podłączona do komputera. Rozwiązanie jest proste. Zamiast powyższej usługi uruchamiamy "gniazdo" (nie wiem jak to powinno zostać prawidłowo przetłumaczone) - socket:
sudo systemctl enable org.cups.cupsd.socket
oraz, aby skorzystać już w tej sesji z tej usługi:
sudo systemctl start org.cups.cupsd.socket
Oczywiście należy też deaktywować usługę dotychczas stosowaną:
sudo systemctl disable org.cups.cupsd.service
I w zasadzie tyle. Od tej pory usługa podnoszona będzie sprawnie przy starcie systemu i przejdzie w tryb "nasłuchiwania". Kiedy wydane zostanie polecenie drukowania, systemowi zostanie udostępniona drukarka i wszystko powinno przebiegać jak należy.