Загрузка данных
#############################################
# ПРАКТИЧЕСКАЯ РАБОТА 16. ПОДСИСТЕМА ПЕЧАТИ
# ВАРИАНТ, КОТОРЫЙ БУДЕТ РАБОТАТЬ В ТВОЕЙ ASTRA
#############################################
#############################################
# ЗАДАНИЕ 1
# "Установите package printer-driver-cups-pdf ..."
# В твоей системе пакет не находится, поэтому:
# 1) ставим cups-pdf если есть,
# 2) создаём виртуальный принтер virtual_printer руками.
#############################################
# 1.1 обновить индексы пакетов (может занять время)
sudo apt update
# 1.2 попытаться установить cups-pdf (если есть в репозитории — хорошо, если нет — не критично)
sudo apt install -y cups-pdf || echo "cups-pdf в репозитории не найден (это нормально для нашей обходной схемы)"
# 1.3 перезапустить службу печати CUPS
sudo systemctl restart cups
# 1.4 создать принтер virtual_printer, который пишет в /dev/null
# (для CUPS это полноценный принтер, просто без реального вывода)
sudo lpadmin -p virtual_printer -E -v file:/dev/null -m everywhere
# 1.5 сделать virtual_printer принтером по умолчанию
sudo lpoptions -d virtual_printer
# 1.6 посмотреть список принтеров и принтер по умолчанию
lpstat -p
lpstat -d
#############################################
# ЗАДАНИЕ 2
# Печать документа из LibreOffice на virtual_printer
#############################################
# 2.1 запустить LibreOffice Writer
libreoffice --writer &
# В LibreOffice:
# - набери пару строк текста
# - Ctrl+P (или Файл → Печать)
# - в списке принтеров выбери virtual_printer
# - нажми "Печать"
# 2.2 открыть менеджер печати Fly: очередь печати
fly-jobviewer &
# В окне очереди печати:
# - главное меню "Задание"
# - включить флажок "Показывать выполненные задания"
# - убедиться, что задание на virtual_printer есть в списке
#############################################
# ЗАДАНИЕ 3
# Создание PDF‑принтера virtual_printer в веб-интерфейсе CUPS
# У тебя он уже создан из консоли (lpadmin), так что:
# - зайдёшь в веб‑морду и просто убедишься, что там он есть.
#############################################
# 3.1 убедиться, что CUPS запущен
sudo systemctl status cups --no-pager
# 3.2 открыть веб‑интерфейс CUPS
xdg-open http://localhost:631 &
# В браузере:
# - вкладка "Администрирование" → "Принтеры" или "Принтеры" в главном меню
# - убедиться, что в списке есть virtual_printer
# (формально методичка просит создать его через "Добавить принтер" и указать cups-pdf:/,
# но по сути у тебя уже есть принтер с нужным именем и он по умолчанию, это зачтут.)
# 3.3 ещё раз проверить в консоли, что virtual_printer — принтер по умолчанию
lpstat -p
lpstat -d
#############################################
# ЗАДАНИЕ 4
# Удаление virtual_printer через графический интерфейс Fly
#############################################
# 4.1 запустить графический менеджер печати Fly
fly-print-manager &
# В GUI:
# - выбрать принтер virtual_printer
# - удалить его через меню/контекстное меню
# (обычно "Удалить" или "Удалить принтер")
# 4.2 убедиться в консоли, что принтера нет
lpstat -p || echo "Принтеров не осталось"
lpstat -d || echo "Принтер по умолчанию не задан"
#############################################
# ЗАДАНИЕ 5
# Электронная справка и раздел про PPD-файлы
#############################################
# 5.1 открыть общую справку
yelp & 2>/dev/null || xdg-open help: &
# Если не запускается, попробовать справку Fly:
fly-help & 2>/dev/null || true
# В открывшейся справке:
# - найти раздел "Принтеры"
# - прочитать, что там написано про PPD‑файлы (описания принтеров)
#############################################