Программы — Леонид Уханов https://leonid.uhanov.org Записки ленивого сисадмина Tue, 03 Nov 2020 17:16:59 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.4.3 https://i0.wp.com/leonid.uhanov.org/wp-content/uploads/2019/03/cropped-photo-1.png?fit=32%2C32&ssl=1 Программы — Леонид Уханов https://leonid.uhanov.org 32 32 VirtualBox для самых маленьких: сказка о двух ядрах. https://leonid.uhanov.org/virtualbox-dlja-samyh-malenkih-skazka-o-dvuh-jadrah/ https://leonid.uhanov.org/virtualbox-dlja-samyh-malenkih-skazka-o-dvuh-jadrah/#respond Tue, 03 Nov 2020 17:16:56 +0000 https://leonid.uhanov.org/?p=2778 Читать дальше…]]> Пенного всем этим чудным вечером, дорогие любители Downgrade и им сочувствующие!

В процессе написания заметки про Windows 2000 (Замечу, что готовится вторая часть), столкнулся с проблемой потребления процессорного времени виртуальной машиной. То есть даже во время простоя виртуальной машины, она нещадно потребляет ресурсы процессора.

Воспроизведение проблемы: виртуальная машина в конфигурации с одним ядром работает под управлением Windows 2000 с установленным многопроцессорным ядром.

Как так могло случиться? Например, если на стадии установки у виртуальной машины было два ядра, но потом настройки изменились и ядро осталось одно.

При этом на хостовой операционной системе мы видим полную загрузку одного ядра процессора процессом виртуальной машины.

В строке состояния виртуальной машины мы так-же видим повышенную нагрузку на процессор.

Решений данной ситуации у нас два: вернуть виртуальной машине два ядра или сменить ядро операционной системы. И если с первым всё более-менее понятно, то о смене ядра Windows я расскажу подробнее.

Открываем диспетчер устройств, находим там устройство под названием «компьютер», смотрим свойства и нажимаем кнопку обносить драйвер. Выбираем пункт «Вывести список всех известных драйверов для этого устройства» и жмём далее. Под появившимся списком устройств ставим переключатель, чтобы увидеть полный список устройств.

Выбираем однопроцессорный компьютер с ACPI и завершаем установку. Потребление процессорного времени виртуальной машиной придёт в норму.

К слову говоря, данная проблема сохранится и в Windows XP. Лишь Windows Vista позволит нам менять количество ядер без особых на то последствий.

]]>
https://leonid.uhanov.org/virtualbox-dlja-samyh-malenkih-skazka-o-dvuh-jadrah/feed/ 0
Simple Gopher Client: Окно в мир Gopher https://leonid.uhanov.org/simple-gopher-client-okno-v-mir-gopher/ https://leonid.uhanov.org/simple-gopher-client-okno-v-mir-gopher/#respond Wed, 04 Mar 2020 17:52:18 +0000 https://leonid.uhanov.org/?p=2450 Читать дальше…]]> Добрый вечер, любители Downgrade!

Сегодня я рассскажу клиенте сетевого протокола Gopher. Для начала немного истории из Википедии:

Gopher  — сетевой протокол распределённого поиска и передачи документов, который был широко распространён в Интернете до 1993 года. Протокол предназначается для предоставления доступа к документам в Интернет, но имеет меньше возможностей, чем HTTP, и впоследствии был почти полностью вытеснен им.

Протокол gopher имеет более жёсткую структуру размещения информации, очень похожую на структуру каталогов в файловой системе, которая состоит из вложенных друг в друга каталогов и файлов. Иерархическая структура ссылок позволила пользователям текстовых терминалов, в основном в университетах, очень быстро находить нужную информацию.

Протокол был разработан в Университете Миннесоты весной 1991 года и документирован в RFC 1436. Летом 1993 года опубликован набор дополнений к протоколу, получивший название Gopher+.

В феврале 1993 года Университет Миннесоты объявил о намерении взимать лицензионные отчисления за использование созданной им реализации сервера Gopher. В результате пользователи и разработчики стали отдавать предпочтение развивавшейся тогда технологии World Wide Web, имевшей и ряд других преимуществ. В сентябре 2000 года Университет Миннесоты выпустил программное обеспечение Gopher (клиент и сервер) под лицензией GNU GPL.

Ранее я уже писал о создании своего сервера и предложил пикабушникам поучаствовать в его наполнении околокомпьютерным фольклором.

Для меня всегда было проблемой навигация по серверам Gopher и поиск информации на них. Ведь по сути, единственным адекватным браузером, поддерживающим Gopher был Firefox 3.6.

Недавно я узнал хорошую новость: ребята из Shipwreck Software выпустили современый клиент Gopher.
Simple Gopher Client вышел год назад и доступен в Microsoft Store.

Внешний вид клиента

На сайте The Overbite Project можно скачать клиенты и расширения для Gopher.

]]>
https://leonid.uhanov.org/simple-gopher-client-okno-v-mir-gopher/feed/ 0
Очистка папки Installer в Windows 7/8/10 https://leonid.uhanov.org/ochistka-papki-installer-v-windows-7-8-10/ https://leonid.uhanov.org/ochistka-papki-installer-v-windows-7-8-10/#respond Sun, 19 Jan 2020 16:33:45 +0000 https://leonid.uhanov.org/?p=1950 Читать дальше…]]> Всем привет! Сегодня поговорим о скрытом каталоге Installer, что лежит внутри Windows. Вот он:

C:\Windows\Installer

Ни дома, ни на работе я проблем с этим каталогом не встречал. Однако недавно, забежав знакомым на помощь, увидел комп, на котором из 120 гб SSD было свободно только 1,5 гб. Анализ занятого пространства средствами Windows 10 показал два слабых места: архивы Outlook и папку Windows, которая разрослась аж до 70 гб. Windows 10 обновиться нормально не могла и осталась на Windows 10 1903. При помощи WinDirStat, был найден виновник: каталог Installer.

Каталог Installer хранит MSI пакеты установщика Windows и MSP пакеты исправлений. Когда вы устанавливаете приложение, установщик сохраняется в системе для возможности удаления, исправления или изменения компонентов установленного приложения.

Нельзя просто так взять и удалить эти файлы. Вернее удалить можно, но полученные эффекты перевесят всякую экономию. Приложения, чьи файлы Вы удалите нельзя будет:

  • Удалить
  • Восстановить
  • Изменить установленные компоненты
  • Переустановить

Это всё случится с приложениями, использующими технологию Microsoft Installer. Согласитесь, не лучшая перспектива — таких программ большинство. О последствиях такого перемещения поднимался вопрос на OSZONE.

Пути решения

Теперь о проблеме: каталог заполнен файлами, происхождение и назначение которых неизвестно. Удаление их грозит потенциальными проблемами и решений тут два:

  • Переместить (или удалить) только неиспользуемые файлы
  • Полностью переместить каталог Installer

Перемещение каталога Installer

Данное решение подходит тем, кому прошлый способ не помог. А не поможет он в том случае, если установлено много приложений или MSI этих приложений имеют значительный размер. Решение подойдёт для планшетов — каталог можно перенести на карту памяти. Если речь идет не о планшете и размер каталога Installer не превышает 5 гб, то задумайтесь, не слишком ли у вас маленький системный раздел?

Носитель, куда мы переносим каталог должен быть отформатирован в NTFS. Создадим каталог и назначим на него права как на изображении:

Старый каталог переименовываем и создаем на его месте точку входа на новый созданный каталог. С этой целью можно использовать программу Link Shell Extention, о ней я рассказывал ранее. Но мы воспользуемся штатными средствами — оманду вводим от имени администратора команду:

mklink /j "c:\Windows\Installer" "d:\Installer"

Перенесите файлы вручную, старый каталог можно удалить.

Очистка каталога Installer

Есть на мой взгляд более правильное решение: выяснить какие файлы более не нужны и переместить их. Можно удалить, но я предпочитаю перемещать (ну а вдруг). Для этой цели хочу порекомендовать бесплатную утилиту PatchCleaner. После запуска программа сразу начинает сканировать каталог Installer. Сканирование может занять продолжительное время: в моем случае почти 40 гб сканировались минут десять.

Информация с сайта разработчика о том, как работает программа:

HomeDev has had many queries about how PatchCleaner works and if it can be trusted to do the right thing.
Its pretty simple. The windows operating system holds a list of current installers and patches, that can be accessed via WMI calls, (Windows Management Instrumentation ).
PatchCleaner obtains this list of the known msi/msp files and compares that against all the msi/msp files that are found in the «c:\Windows\Installer» directory. Anything that is in the folder but not on the windows provided list is considered an orphaned file and is tagged to be moved or deleted.
HomeDev cannot warrant that PatchCleaner will not find a false positive and delete a required patch which is why we have added the filter feature to filter and recommend using the move function, that way you can always copy the patches back if required.

После сканирования программа выдаёт отчет, где можно просмотреть список найденных файлов и их принадлежность (скриншот выше), увидеть объём нужных и ненужных данных, принять решение о дальнейших действиях.

Файлы рекомендую переместить в другое расположение хотя-бы на первое время. В этом случае вы сможете вернуть файл на место при появлении проблем.

Как ещё очистить место я писал ранее.

]]>
https://leonid.uhanov.org/ochistka-papki-installer-v-windows-7-8-10/feed/ 0
Link Shell Extension https://leonid.uhanov.org/link-shell-extension/ https://leonid.uhanov.org/link-shell-extension/#respond Tue, 14 Jan 2020 19:15:36 +0000 https://leonid.uhanov.org/?p=1951 Читать дальше…]]> Всем привет! Сегодня я расскажу о программе, что поможет жаждущим оптимизировать хранение данных на компьютере или в локальной сети.

Мне она пригодилась на работе, когда  было решено навести порядок на сетевом диске, но требовалась совместимость с многочисленными старыми ярлыками. Для разрешения ситуации каталоги были переименованы, а для совместимости со старыми ярлыками, были созданы скрытые символические ссылки с именами старых каталогов.

Или перенаправить сохранения игр в облако.

Теория

Символическая ссылка — специальный файл в файловой системе, в котором вместо пользовательских данных содержится путь к файлу, открываемому при обращении к данной ссылке (файлу).

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

Точка соединения NTFS (Junction Point) — нововведение в файловой системе NTFS 3.0 (файловая система по умолчанию в Windows 2000). Суть нововведения заключается в том, что указанный логический диск либо папка будет отображаться как папка на другом логическом диске либо в другой папке. Эта возможность позволяет создавать некоторые эффекты с файловой системой (например, хранить два профиля одного и того же пользователя и переключаться между ними без особых проблем). Точка соединения реализована в NTFS как особый тип точки повторной обработки (англ. reparse point)

Целью ссылки может быть любой объект: например другая ссылка, файл, каталог или даже несуществующий файл (в последнем случае при попытке открыть его должно выдаваться сообщение об отсутствии файла).

Программа позволяет создавать жесткие ссылки, символические ссылки, Junction points, volume mount points. Она позволяет редактировать и копировать их.

Создание ссылок

Пользоваться утилитой просто. После установки в меню Проводника у вас появится новая команда «Запомнить источник ссылки». К примеру нам нужно создать  создать жёсткую ссылку на файл. Щелкаем по нему правой кнопкой мыши и выбираем в меню опцию «Запомнить источник ссылки».

Перетаскивание файлов правой кнопкой мыши так-же дает свой результат: можно быстро создать жесткую или символическую ссылку.

В каталоге назначения, щелкнув по пустому месту правой кнопкой выбираем меню «Поместить как…». А там выбираем создать жесткую ссылку.

Если работа ведется не над файлом, а над каталогом, но выбор опций больше.

Выше я перечислил лишь малую часть возможностей программы.

По ссылке вы можете ознакомиться с иллюстрированной документацией о программе и скачать её.

]]>
https://leonid.uhanov.org/link-shell-extension/feed/ 0
Менеджер пакетов Chocolatey: по следам Synaptic. https://leonid.uhanov.org/menedzher-paketov-chocolatey-po-sledam-synaptic/ https://leonid.uhanov.org/menedzher-paketov-chocolatey-po-sledam-synaptic/#respond Mon, 22 Apr 2019 14:55:17 +0000 https://leonid.uhanov.org/?p=824 Читать дальше…]]> Всем привет!

В разных обсуждениях то и дело всплывает тема менеджера пакетов в Windows. Сегодня я не буду говорить конкретно про Windows 10. Я расскажу про менеджер пакетов, подходящий для WIndows 7,8,10.

Для начала откроем командную строку с повышенными привилегиями и скомандуем:

@PowerShell
 -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object 
net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" 
&& SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

В Powershell разрешим выполнение удаленных подписанных сценариев:

Set-ExecutionPolicy RemoteSigned

Далее ставим Chocolatey. В Powershell командуем:

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

Всё готово! Теперь мы можем из консоли Powershell, запущенной с повышенными привилегиями управлять приложениями. Самые главные команды перечислены на снимке ниже.

У команды есть более краткие названия:

choco install = cinst
choco uninstall = cuninst

Но давайте я вас порадую графическим интерфейсом менеджера пакетов: даешь аналог Synaptic!

choco install ChocolateyGUI

В графическом интерфейсе доступен полноценный функционал управления пакетами. Кто использовал Synaptic, тот узнает. Доступен большой выбор приложений с описанием.

Поиск приложений осуществляется командой choco find. Например поищем paint:

choco find paint

Можно установить сразу несколько приложений — перечислите их через пробел.

cinst vlc 7zip

Choco сразу проверяет зависимости программ и скачает недостающие пакеты:

Удалять приложения так-же просто, достаточно перечислить их:

Плюсы данного метода:

  • Вы можете использовать Chocolatey в сценариях.
  • Вы получаете приложение без дополнительных рекламных программ
  • Вы получаете официальное ПО

На этом, пожалуй всё. В следующий раз поговорим о пакетном менеджере Windows 10 OneGet.

]]>
https://leonid.uhanov.org/menedzher-paketov-chocolatey-po-sledam-synaptic/feed/ 0
Windows Update Minitool: верни контроль за обновлениями https://leonid.uhanov.org/windows-update-minitool-verni-kontrol-za-obnovlenijami/ https://leonid.uhanov.org/windows-update-minitool-verni-kontrol-za-obnovlenijami/#respond Tue, 18 Dec 2018 19:15:28 +0000 https://leonid.uhanov.org/?p=380 Читать дальше…]]> Снова здравствуйте!

Продолжим разговор об обновлениях. Как обновлять компьютер компьютер у подруге на квартире, что позвала компьютер починить, мы уже разобрались. Теперь поговорим о самом процессе обновления, вернее о выборе обновлений для установки. Как-то так получилось, что парни из Microsoft лишили нас возможности выбирать обновления для установки.

Я не берусь рассуждать о правильности данного решения, но давайте посмотрим, как это выглядит со стороны.

Пользователь Windows 10 нажимает кнопку проверить обновления. Что происходит потом? Правильно! Она проверяет обновления и скачивает их!

Теперь посмотрим, как дела обстоят на серверной версии. Возьмем полную установку WIndows Server 2016: кнопка установить там есть, но установит она всё и сразу.

В Windows Server 2016 Core: там обновления можно устанавливать или все или по-одному.

Справедливости ради стоит отметить, что подобный метод работает и в полной инсталляции. Скомандуте sconfig от админа и будет праздник. Так себе решение, но уже что-то.

Тебе, дорогой анонимус, я предлагаю другое решение: умельцы написали утилиту для управления стандартным механизмом обновлений.

Windows Update MiniTool

Скачать можно по ссылке.

Следует понимать, что если у Вас Windows не обновляется, а процесс скачивания или проверки обновлений стандартным средством падает с ошибкой, то эта утилита Вам не поможет. Она лишь более дружелюбный интерфейс.

Не буду про неё расписывать — автор всё прекрасно расписал. Скажу лишь, что её без проблем можно запускать и в Windows Server core install.

Если Вы столкнулись с неполадками при проверке или установке обновлений, воспользуйтесь средством от Microsoft.

]]>
https://leonid.uhanov.org/windows-update-minitool-verni-kontrol-za-obnovlenijami/feed/ 0
WSUS Offline Update: об обновлениях замолвите слово https://leonid.uhanov.org/wsus-offline-update-ob-obnovlenijah-zamolvite-slovo/ https://leonid.uhanov.org/wsus-offline-update-ob-obnovlenijah-zamolvite-slovo/#respond Mon, 17 Dec 2018 20:31:36 +0000 https://leonid.uhanov.org/?p=370 Читать дальше…]]> И снова здравствуйте!

Речь пойдет об автономном установщике обновлений.

Адепты натурального WSUS: похоже лишь название — это совершенно разные решения для разных задач. В данном случае решение сугубо переносное, карманное.

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

Давайте не разводить неконструктивный срач в комментариях!

В 2011 году компания, где я работал, активно открывала мигазины. Меня привлекали на помощь сисадмину, отвечающему за розничную сеть. В такие моменты, требовалось в короткие сроки собрать компьютеры, установить систему, обновить и настроить их. Большинство техники шло уже с предустановленной Windows и требовалось только обновить её. Вспоминаю те времена и понимаю, как мне не хватало инструмента, о котором пойдет речь ниже.

Программа WSUS Offline Update доступна для бесплатного скачивания.

Программа предназначена для упреждающего скачивания обновлений Windows / Office на носитель для последующей автономной установки.

На момент написания заметки, существует две версии:

Текущая версия ( 11.5 от 28.09.2018)

Поддерживает:

  • Windows Server 2008 (x86/x64)
  • Windows Server 2008R2 (x86/x64)+ Windows 7 (x86/x64)
  • Windows Server 2012 x64
  • Windows Server 2012 R2 (x64) + Windows 8.1(x86/x64)
  • Windows Server 2016 (x64) + Windows 10 (x86/x64)
  • Office 2010
  • Office 2013
  • Office 2016

Опционально можно включить с пакет C++ Runtime Libraries, .NET Framework, Microsoft Security Essentials, определения WIndows Defender, сервиспаки

ESR версия (9.2.4 от 23.03.2018)

Поддерживает:

  • Windows XP (x86)
  • Windows Server 2003 (x86)
  • Windows Server 2003 (x64) + Windows XP (x64)
  • Windows Vista (x86/x64)
  • Windows 8 (x64/x64)
  • Office 2003
  • Office 2007
  • Office 2010
  • Office 2013

Как всегда, опционально можно включить с пакет C++ Runtime Libraries, .NET Framework, Microsoft Security Essentials, определения WIndows Defender, сервиспаки.

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

Вот пример запуска на почти обновленной системе:

При необходимости, можно включить автоустановку обновлений с автоперезапуском. Это реализовано очень хитро. Пусть это останется секретом.

]]>
https://leonid.uhanov.org/wsus-offline-update-ob-obnovlenijah-zamolvite-slovo/feed/ 0
Поиск похожих фотографий: VisiPics https://leonid.uhanov.org/poiska-pohozhih-fotografij-visipics/ https://leonid.uhanov.org/poiska-pohozhih-fotografij-visipics/#respond Wed, 12 Dec 2018 18:48:32 +0000 https://leonid.uhanov.org/?p=360 Читать дальше…]]> Здравствуй дорогой анонимус!


Год назад я перенес свои фотографии в Online — галерею Piwigo. Но ранее я хранил фотографии в папках на компьютере. Очень часто возникали сложности с дубликатами фотографий.Фотографий было дикое множество и крепло понимание, что с этим надо что-то делать.Мне требовалось произвести ревизию каталогов на предмет:

  • полных дубликатов (имя, размер, разрешение, дата, содержание)
  • дубликатов (содержание, размер и разрешение одинаковое, а дата и имя файла отличалось)
  • дубликатов разного качества (содержание одинаковое, а разрешение,  дата, размер и имя могли отличаться)
  • похожие фотографии (например, снимки дачного дома разных лет)
  • разных фотографий (имя, дата и разрешение могли совпадать, но при этом содержание снимка совсем разное).

Для этих целей я нашел VisiPics: программу для поиска похожих изображений. Её размер около 5 Мб.Она активно использует CPU и умеет в многопоточность.
Подобранные дубликаты можно просмотреть. Потом их переместить или удалить.
Степень похожести показывается цветом от зеленого до красного. Уровень схожести регулируется автоматически или ручками.

Можно задавать несколько каталогов для совместного анализа и каталоги исключений.

Дубликаты на удаление (или перемещение) можно выбрать как в ручную, так и автоматически.

Можно задавать приоритет каталогов для удаления дубликатов. ПО-умолчанию, программа выбирает фото худшего качества.

Ссылка на сайт разработчика.

]]>
https://leonid.uhanov.org/poiska-pohozhih-fotografij-visipics/feed/ 0
ICE ECC на страже ваших данных https://leonid.uhanov.org/ice-ecc-na-strazhe-vashih-dannyh/ https://leonid.uhanov.org/ice-ecc-na-strazhe-vashih-dannyh/#respond Mon, 10 Dec 2018 14:59:42 +0000 https://leonid.uhanov.org/?p=341 Читать дальше…]]> И снова здравствуйте! Сегодня погорим о защите данных от повреждения. Так случается (нечасто), что данные, годами хранящиеся на диске, оказываются повреждены. Это могут быть данные на CD или DVD диске, флеш-накопителе или жестком диске.

Скачать программу можно с сайта разработчика.

Предотвратить потерю поможет программа ICE ECC. Это инструмент для проверки и восстановления поврежденных файлов. Программа использует коды Рида-Соломона. Программа может использовать многопоточность и очень требовательна к ресурсам процессора. Распределенный механизм хранения информации восстановления позволяет работать даже с поврежденным ECC файлом.

Для защиты файлов или каталогов от повреждения следует выбрать их в окне и нажать кнопку создать. Основные опции я описал на снимке:

На главном экране программы мы видим кнопки

  • Create — создает ecc файл.
  • Verify — проверка данных с последующим восстановлением.
  • Verify only — проверка данных без восстановления.
  • Fast Test — проверка CRC ecc файла и тест заголовка.
  • Full Test — полная проверка целостности ecc файлов. Проверяется возможность восстановления для кодов, хранящихся в ecc файле. Она очень медленная.

Создание ECC

Выделив файлы, нажмем создать. Созданный ECC в начале списка. У нас получился файл, размером 65,7 мб. Это означает, что примерно такой объем данных мы можем восстановить.

Восстановление файлов

Удалим несколько файлов, в пределах объема восстановления.

Нажимаем кнопку Verify и через 15 секунд, получаем файлы назад.

Невосстановимый случай

А теперь удалим данных больше, чем программа способна восстановить. Собственно, об этом программа нам и рапортует.

Тяжелый случай

В самом начале я писал, что программа работает даже с поврежденными ecc файлами. Я специально повредил файл и программа это обнаружила.

Но при попытке восстановить файлы, сделала это успешно.

Я использую эту программу для защиты редко изменяемых данных и архивов (не бекапов), например дистрибутивов.


]]>
https://leonid.uhanov.org/ice-ecc-na-strazhe-vashih-dannyh/feed/ 0