Первый в мире компьютерный баг (bug) был буквально жуком! В 1947 году в реле компьютера Mark II в Гарвардском университете попала моль, что привело к замыканию. Была сделана, заметка, в которой это называется фактически «первым найденным багом».
sudo life
Всем доброго времени суток. Немного отступлю от обещанного плана по постам о NAS-серверах - появилась животрепещущая лично для меня тема, информацию по которой искать не всегда просто. Как известно, нашу страну покидают или уже покинули западные it-гиганты типа HP, Microsoft, Mikrotik, Cisco и т.д - список длинный. В силу этого государство подстегивает собственные конторы и бизнес отказываться от привычных программных и аппаратных решений, начиная с Windows и MS Office и заканчивая серверами, в пользу "отечественных" аналогов: операционных систем на базе ядра Linux, всяких "Мой офис", Rupost и т.д. Так вот, плох тот админ, который не следит за трендами и не смотрит хотя бы краем глаза, что может подкинуть день грядущий. Рассмотрим настройку "народных" принтеров Canon для работы в операционных системах Linux. Canon - самый хреновый производитель принтеров, если речь идет об их двайверах. За всю свою десятилетнюю практику постоянно с ними какие-то проблемы. Выше сказанное относится к серии LBP. Что ж, начнем танцы с бубном. - Принтер пока не включаем. - Скачиваем архив с драйверами Canon CAPT с официального сайта. - Распаковываем архив, открываем папку 32-bit_Driver/RPM/ или 64-bit_Driver/RPM/ в зависимости от разрядности Вашей операционной системы, устанавливаем два RPM-пакета (для Fedora, Nobara, Rosa Linux, Alt Linux, Red OS) / Если у вас Ubuntu, Mint, Pop_OS, Debian, Astra Linux - открывать нужно те же папки, но DEB вместо RPM и устанавливать deb-файлы. - Перезапускаем службу CUPS: sudo systemctl restart cups - Регистрируем принтер в системе: sudo lpadmin -p LBP6000 -m CNCUPSLBP6018CAPTK.ppd -v ccp://localhost:59687 -E Внимание! Вместо LBP6000 указывайте свою модель принтера, а вместо CNCUPSLBP6018CAPTK.ppd - название ppd вашего принтера: LBP9100C - CNCUPSLBP9100CCAPTK.ppd LBP7200C series - CNCUPSLBP7200CCAPTK.ppd LBP7200Cdn (network mode) - CNCUPSLBP7200CCAPTK.ppd LBP7018C / LBP7010C - CNCUPSLBP7018CCAPTK.ppd LBP6300 - CNCUPSLBP6300CAPTK.ppd LBP6200 - CNCUPSLBP6200CAPTK.ppd LBP6020 - CNCUPSLBP6020CAPTK.ppd LBP6000 LBP6018 - CNCUPSLBP6018CAPTK.ppd LBP5300 - CNCUPSLBP5300CAPTK.ppd LBP5100 - CNCUPSLBP5100CAPTK.ppd LBP5050 series - CNCUPSLBP5050CAPTK.ppd LBP5000 - CNCUPSLBP5000CAPTK.ppd LBP3500 - CNCUPSLBP3500CAPTK.ppd LBP3310 - CNCUPSLBP3310CAPTK.ppd LBP3300 - CNCUPSLBP3300CAPTK.ppd LBP3250 - CNCUPSLBP3250CAPTK.ppd LBP3210 - CNCUPSLBP3210CAPTK.ppd LBP3200 - CNCUPSLBP3200CAPTK.ppd LBP3100 / LBP3108 / LBP3150 - CNCUPSLBP3150CAPTK.ppd LBP3010 / LBP3018 / LBP3050 - CNCUPSLBP3050CAPTK.ppd LBP3000 - CNCUPSLBP3000CAPTK.ppd LBP2900 - CNCUPSLBP2900CAPTK.ppd LBP-1210 - CNCUPSLBP1210CAPTK.ppd LBP-1120 - CNCUPSLBP1120CAPTK.ppd LBP-810 - CNCUPSLBP1120CAPTK.ppd - Прописываем демон ccpd в systemd. Для этого вносим следующее содержимое в файл /etc/systemd/system/ccpd.service : [Unit] Description=CCPD Printing Daemon Requires=cups.service After=cups.service [Service] Type=forking ExecStart=/usr/sbin/ccpd TimeoutSec=5 [Install] WantedBy=multi-user.target - удаляем файл /etc/rc.d/init.d/ccpd sudo rm -f /etc/rc.d/init.d/ccpd - перезагрузим systemd с поиском новых или измененных юнитов: sudo systemctl daemon-reload - добавим службу ccpd в автозагрузку: sudo systemctl enable ccpd
- создаем правило для определения принтера. Для этого сперва выясняем, как определяется принтер в текущий момент: заходим в папку /dev/usb и включаем принтер. Появится новый файл /dev/usb/lp[номер]. - выясним атрибут ATTRS{serial} нашего принтера. Для этого вводим команду: udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР]) где [НОМЕР] соответствует номеру файла /dev/usb/lp[НОМЕР], который мы увидели чуть ранее. Данная команда выведет на экран несколько столбцов. У интересующего нас столбца последняя строчка: "ATTRS{product}=="Canon CAPT USB Device"". Находим и копируем в этом столбце значение: ATTRS{serial}=="[нужное значение]" - создадим правило, которое обеспечит альтернативное имя (символическую ссылку) нашему принтеру, чтобы не зависеть от меняющихся значений lp0, lp1 и т.д. Для этого создадим файл /etc/udev/rules.d/85-canon-capt.rules со следующим содержимым (не забудьте подставить нужное значение ATTRS{serial}): KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="canon" - обновим правила Udev: sudo udevadm control --reload-rules - выключаем и снова включаем принтер. - обновим ccpadmin в соответствии с нашим правилом (не забудьте указать свою модель принтера вместо LBP6000): sudo ccpdadmin -p LBP2900 -o /dev/canon - снова перезапустим службу ccpd: sudo systemctl restart ccpd - наконец-то пробуем печатать. Для предотвращения проблем с обновлением системы на RPM-пакетах, откроем для редактирования настройки пакетного менеджера: sudo nano /etc/dnf/dnf.conf В конец файла в секции [main] нужно добавить строчку: excludepkgs=cndrvcups* Нажимаем Ctrl+O, Enter, Ctrl+X для сохранения и выхода из редактора nano. На этом вроде все. З.Ы. Знаю что есть полуавтоматические способы сделать то же самое, но большая часть этих скриптом не работает по различным причинам - проверено. Поэтому Я выбрал именно ручной способ установки.
Всем привет. Сегодня Я хочу объявить о старте серии постов, посвященных сетевым хранилищам данных или же просто NAS. NAS - представляет из себя отдельный компьютер или специализированное устройство, служащее для предоставления служб для хранения файлов другим устройствам в сети. Говоря проще: это аналог облачного хранилища типа яндекс диска, облака mail ru и т.д, находящийся у Вас дома. Это устройство не предназначено для выполнения задач обычного компьютера и поэтому чаще всего использует урезанную версию операционной системы с очень скудным графическим/консольным интерфейсом или вовсе без него. Чаще всего все взаимодействие происходит в web- интерфейсе, для чего достаточно любого привычного браузера. Системы NAS содержат один или несколько жестких дисков, объединенных в RAID-массивы для обеспечения сохранности данных при сбоях. NAS использует сетевые протоколы, такие как NFS (чаще всего используется в системах unix и linux), SMB (в основном используется в windows) и AFP (используется в операционных системах компании Apple). NAS имеет следующие преимущества: - обеспечивает надежность хранения данных. - легкость доступа для нескольких пользователей - простота администрирования. - масштабируемость. Кроме покупки готового NAS, среди домашних пользователей является достаточно популярной тема сборки своего NAS, особенно в IT-сообществе. Обычно такие сборки используются для хранения фото, файлов, которые не хочется потерять. Так же нередко такой NAS выступает в роли домашнего медиасервера. Обо всем вышесказанном я постараюсь рассказать в последующих статьях. Следите за новостями и хорошего всем дня.
Алиса от компании Яндекс на данный момент является одним из самых перспективных виртуальных ассистентов на российском рынке. Не так давно Яндекс расширил линейку своих умных устройств, выпустив ТВ Станции - эдакий гибрид умной колонки и телевизора. Все бы хорошо, но примерно в это же время владельцы более старых устройств компании столкнулись с проблемами в работе Алисы: очень часто на просьбу включить телевизор, Алиса стала отвечать "не умею", "не знаю такое место" и прочую чушь. В приложении Умный дом никакой информации об изменениях мне найти не удалось. Методом долгого нудного поиска решение было найдено. На момент написания этого поста, чтобы заставить Алису таки выполнить команду и включить телевизор нужно просить ее включить экран или монитор. По моему скромному (иногда) мнению, именно появление тв-станций сломало функционал, т. к более ранние устройства от Яндекса лишены мониторов. Всем удачного пользования.
