Пробрасываем USB-устройство по сети в Линуксе

Автор вот этой статьи поднял вопрос, который наверное волнует тех, кто пользуется различными USB-токенами: как подключить USB-токен удаленно?

ИМХО, ничего сложного нет, я попробую это сделать, взяв тот же самый USB-токен.
Для начала и для общего представления — что есть что:

В Линуксе проброс USB устройств через сеть реализован на уровне ядра, то есть это не какая-то специальная программа, которая этим занимается, а драйвер в ядре.
И если этого драйвера в ядре нет (а его может и не быть — не вкомпилировал вендор, решил что не надо — имеет право) — то работать ничего, конечно, не будет.

Можно самостоятельно пересобрать ядро ручками, но это задача не для всех, поэтому таким мы заниматься не станем.
Будем считать, что ядро нормальное.

Читать

Systemd: полное руководство для админов + примеры

Введение
В мире Linux и Unix-подобных систем исторически доминировала система инициализации SysVinit. Её процесс загрузки был последовательным и понятным: она запускала скрипты (обычно расположенные в /etc/rc.d/ или /etc/init.d/) по одному, в строгом порядке, определяемом симлинками в каталогах rcN.d.

Но с развитием Linux и увеличением сложности систем — недостатки SysVinit стали вполне очевидны:

Последовательный запуск: скрипты выполнялись один за другим. Если служба не зависела от другой — она всё равно ждала своей очереди, что замедляло загрузку.

Отсутствие контроля за процессами. Init только запускал скрипты, но не мог отслеживать состояние запущенных служб (упала? требует перезагрузки?).

Разрозненность логирования. Каждая служба вела логи «по-своему» (в /var/log/), не было какого-то единого централизованного интерфейса для просмотра логов.

Полагаю, именно эти проблемы привели к появлению альтернатив (Upstart, OpenRC), но именно systemd, представленный Леннартом Поттерлингом в 2010 году, стал неким «де-факто» стандартом для множества крупных дистрибутивов (Fedora, Debian, Ubuntu, Arch и др.). Он был разработан как кардинально новое решение для преодоления ограничений.

Читать

Отключение окна уведомлений в VirtualBox

При старте VirtualBox с правой стороны экрана постоянно появлялось уведомление о том, что мышь захвачена виртуалкой, что сильно раздражало. Сегодня уровень раздражения превысил сопротивляемость лени и я нашел как это отключить, нужно в файле ~/.config/VirtualBox/VirtualBox.xml добавить строку в раздел ExtraData:

<ExtraDataItem name="GUI/SuppressMessages" value="all"/>

Где value=»all» как не трудно догадаться обозначает «глушить все уведомления», но если нужно, можно и выборочно.

После правки файла виртбокс нужно перезагрузить.

Немного о командлетах PowerShell

Еще с windows 7 разработчики операционки задумались о удобстве не только пользователей, но и администраторов. Начиная с этой версии ОС в консоли можно сделать почти все то же, что и в графике.

Для тех у кого есть опыт программирования на .Net по факту появился интерфейс к методам и свойствам объектов приложений и ОС.

Читать

Как установить приложения appx если нет Microsoft store

Что делать? А делать всё проще пареной репы.

1. Скопируйте файл в корневой каталог диска. Зачем? А чтобы путь указывать было легче.

2. Запустите программу Windows PowerShell и в командной строке наберите add-appxpackage путь к вашему файлу с расширением appxbundle

Читать

Своя ОС?

Дарова! Сегодня я поделюсь с вами опытом, как я пытался написать собственную ОС и, что из этого вышло. Запасайтесь чайком с печеньками и присаживайтесь поудобнее! Пора окунуться в 16ти битный мир…


С чего начать?

Я начал с изучения ЯП ассемблера. Далее нам понадобится hex редактор (да, я его тоже использовал) и редактор образов дисков. И последнее, что понадобится виртуальная машина. Конкретных рекомендаций давать не буду, но я использовал:

  • HxD hex-редактор
  • ЯП — fasm
  • ultraISO в качестве программы для создания и редактирования образов дисков
  • VMBox — виртуальная машина, хотя во многих туториалах и гайдах использовали qemu (я просто с ним не разобрался)
Читать

Установка SSL сертификата на Windows Server

В Linux SSL сертификаты настраиваются и устанавливаются, как правило в каждом приложении отдельно, кроме того все приложения без проблем работают с форматом PEM (закодированный в BASE64 файл со строками «——BEGIN CERTIFICATE——» и «——END CERTIFICATE—- в начале и конце файла соответственно»). Как оказалось, Windows «из коробки» такой формат поддерживает ограничено.

Читать

Определение состояния дисков по данным SMART в Windows 10

Удивительно, но факт. В windows 10 есть встроенный функционал для чтения данных SMART с установленных дисков.

Например, команду что бы выяснить текущий статус всех дисков (для которых в BIOS или UEFI активирован SMART) запомнить лечге всего:

wmic diskdrive get status

Для каждого диска в системе вы получите Ok в случае — если жить будет, и bad, unknown или caution во всех остальных случаях.

Посмотреть подробности можно так:

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Все команды следует выполнять с правами администратора.

Windows File Recovery

Тихо и незаметно, (еще в январе 2020) майкрософт выпустила свою утилиту для восстановления удаленных файлов.

Интерфейс пока только консольный, но это поправимо. Скачать можно тут.

Читать

Что-то новенькое

На пикабу нашел интересный пост, о новом изобретении производителей принтеров: https://pikabu.ru/story/kompyuternyiy_master_chast_43_kak_vas_imeyut_proizvoditeli_printerov_6915865

Т.к. производители принтеров зачастую продают их ниже себестоимости, что б «подсадить на расходники», периодически придумывают новые способы борьбы с не оригинальными картриджами. На этот раз отличилась Kyocera (ECOSYS P2235dw). Далее цитата:

При установке неоригинального картриджа, принтер начинает на него ругаться и для продолжения печати надо зажать и подержать красную и зеленую кнопку, вроде как согласившись, что картридж неоригинальный, и это фиксируется в ПЗУ принтера. И после того как вы эту процедуру выполнили N-ое количество раз, материнская плата блокируется и даже служебная перепрошивка не помогает. А официальная причина выхода из строя материнской платы вследствие использования неоригинальных чипов в картриджах.