Я не смог продвинуться дальше установки hplip и cups-s6
(https://img11.lostpic.net/2020/10/29/2ada677b4a9789a45650e3e9c9365975.jpg)
Скопировал hp-deskjet_1510_series.ppd в каталог /etc/cups/ppd/, но результатов нет.
Демон cups запущен?
А как запускать службы на s6 ? Я тут (https://wiki.artixlinux.org/Main/S6) смотрел, но не сообразил.
Сейчас читаю про s6-rc (https://skarnet.org/software/s6-rc/s6-rc.html).
...
Да, вот нашел:
команда s6-rc -a list не показала запущенной службы с именем cups
...
И вот не знаю как её запустить...
Наверно так
# s6-rc -u change service_name
Не получилось запустить.
Запускал так:
sudo s6-rc -u change cups
написал вот это:
s6-rc: fatal: cups is not a recognized identifier in /run/s6-rc/state/resolve.cdb
# whereis cupsd
# s6-rc -u change cupsd
https://wiki.archlinux.org/index.php/CUPS (https://wiki.archlinux.org/index.php/CUPS)
https://www.cups.org/doc/man-cupsd.html (https://www.cups.org/doc/man-cupsd.html)
Я попробовал и получил ответ:
s6-rc: fatal: cupsd is not a recognized identifier in /run/s6-rc/state/resolve.cdb
Там не то, что resolve.cdb, а даже каталога /state/ нет .
# pacman -Ss '^cups'
# pacman -Qs cups
# pacman -Siv cups-s6
cups-s6 установлен? Вижу установлен.
У меня runit. Почитайте тут (https://wiki.gentoo.org/wiki/S6-rc) может более понятно будет.
Да, получилось. Большое спасибо!
Установил cups-s6 (через pamac-manager).
Затем в консоли выполнил sudo s6-rc -u change cupsd.
И утилитой HP Device Manager установил найденный и предложенный им же принтер.
...
Теперь надо, чтобы это всё заводилось при старте системы.
Пока что реализовал это через команду bash .runcupsd.sh, где прописал - sudo s6-rc -u change cupsd.
Но это не вариант. Как-то по другому надо...
Зачем выбрали s6? Удобнее было бы openrc или runit.
s6-rc-update?
man s6-rc-compile
man s6-rc-update
man s6-rc-bundle
s6-rc-db list all|grep -i cups
Вроде как система на
s6 - быстрее. Так мне показалось в сравнении с
runit
Неуверен, но похоже как в openrc
# s6-rc-bundle-update add default cupsd
в default думаю будет лучше запихнуть этого демона.
Получилось! Благодарствуй, добрый человек!
Сделал именно так: sudo s6-rc-bundle-update add default cupsd
После перезагрузки
cups - на месте. "Война закончилась! Всем большое спасибо!"
А как подобное сделать в runit ?
https://wiki.artixlinux.org/Main/Runit
Был там , не осилил... :(
включить службу# ln -s /etc/runit/sv/cupsd /run/runit/service
отключить службу # unlink /run/runit/service/cupsd
бистрая остановка # sv down service_name or # sv stop service_name
старт если не работает # sv up service_name or # sv restart service_name
перезапустить # sv restart service_name
перезагрузить # sv restart service_name
проверить состояние # sv status service_name ;)
мне runit понравился больше ,сидел немного на Void и antiX с runit :)
Я же снёс систему (с s6) и установил по-новой, но уже под runit. Сразу пропал глюк со звуком (я тут постил проблему). Понаблюдаю за остальным...
P.S. Еще раз спасибо за гинштрукцию! :)
На мой взгляд удобней и понятней openrc чем runit с симлинками и s6. Даже скрипты -openrc не нужны, хотя эти тоже -runit и -s6.