Загрузка данных


#############################################
# ПРАКТИЧЕСКАЯ РАБОТА 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‑файлы (описания принтеров)
#############################################