Wednesday, 24 July 2024

Відновлення Microsoft Teams Meeting Add-in.

Всім привіт.

Так вже трапляється що деякі оновлення не тільки покращують, але і шкодять. От так трапилося з плагіном Teams для Outlook, що він зник з календаря зовсім, і немає його ні у відключених надбудовах, ні у працюючих. Хоча на диску він повністю присутній.

Як фіксити?

Можно пройтися шляхом "Видалив та Поставив".

Можно шляхом тотального аудиту місць перебування плагіну.

А можно короткими патчами реєстру та системи.

Фіксимо так:

1) робимо від адміна (міняємо USERNAME на логін користувача!)

C:\WINDOWS\system32\regsvr32.exe "C:\Users\USERNAME\AppData\Local\Microsoft\TeamsMeetingAdd-in\1.24.14501\x64\Microsoft.Teams.AddinLoader.dll"

Tuesday, 23 July 2024

Легкий старт з Prometheus.

Всім привіт.

Моніторинг сьогодні - фактично обов'язкова частина ІТ-інфраструктури для компанії будь-яких розмірів. Але сьогодні я не буду зупинятися на різноманітті програмного забезпечення для моніторингу, а просто покажу як легко можно дати старт такому функціоналу з одним із популярних рішень - пара на основі Prometheus плюс Grafana.


То ж щодо теорії то вам сюди, бо далі сама практика від Дениса Астахова. Піднімемо сервер Prometheus та сервер Grafana, з'єднаємо їх, та запустимо моніторинг на інші сервери.

Інсталюємо сервер Prometheus:

#!/bin/bash

#--------------------------------------------------------------------

# Script to Install Prometheus Server on Linux Ubuntu

# Tested on Ubuntu 22.04, 24.04

# Developed by Denis Astahov in 2024

#--------------------------------------------------------------------

# визначення глобальних констант

PROMETHEUS_VERSION="2.51.1"

PROMETHEUS_FOLDER_CONFIG="/etc/prometheus"

PROMETHEUS_FOLDER_TSDATA="/etc/prometheus/data"


# отримання пакету PROMETHEUS з мережі internet

cd /tmp

wget https://github.com/prometheus/prometheus/releases/download/v$PROMETHEUS_VERSION/prometheus-$PROMETHEUS_VERSION.linux-amd64.tar.gz

tar xvfz prometheus-$PROMETHEUS_VERSION.linux-amd64.tar.gz

cd prometheus-$PROMETHEUS_VERSION.linux-amd64


mv prometheus /usr/bin/

rm -rf /tmp/prometheus*


# створення теки для PROMETHEUS

mkdir -p $PROMETHEUS_FOLDER_CONFIG

mkdir -p $PROMETHEUS_FOLDER_TSDATA


# створення конфігурації для сервера PROMETHEUS

cat <<EOF> $PROMETHEUS_FOLDER_CONFIG/prometheus.yml

global:

  scrape_interval: 15s


scrape_configs:

  - job_name      : "prometheus"

    static_configs:

      - targets: ["localhost:9090"]

EOF


# визначення користувача PROMETHEUS та надання йому відповідних прав

useradd -rs /bin/false prometheus

chown prometheus:prometheus /usr/bin/prometheus

chown prometheus:prometheus $PROMETHEUS_FOLDER_CONFIG

chown prometheus:prometheus $PROMETHEUS_FOLDER_CONFIG/prometheus.yml

chown prometheus:prometheus $PROMETHEUS_FOLDER_TSDATA


# створення конфігурації PROMETHEUS як сервісу Linux

cat <<EOF> /etc/systemd/system/prometheus.service

[Unit]

Description=Prometheus Server

After=network.target


[Service]

User=prometheus

Group=prometheus

Type=simple

Restart=on-failure

ExecStart=/usr/bin/prometheus \

  --config.file       ${PROMETHEUS_FOLDER_CONFIG}/prometheus.yml \

  --storage.tsdb.path ${PROMETHEUS_FOLDER_TSDATA}


[Install]

WantedBy=multi-user.target

EOF


# запуск сервісу PROMETHEUS, перевірка його статусу, та визначення його на автозапуск

systemctl daemon-reload

systemctl start prometheus

systemctl enable prometheus

systemctl status prometheus --no-pager

prometheus --version

Friday, 19 July 2024

GenAI и забытое старое.


Всем привет. 

Поведаю я вам сегодня про новое, которое напомнило мне (не)забытое старое.

Как частично анимировать изображение? Фанаты ИИ используют рабочий процесс в Stable Diffusion для создания частично анимированного AI-изображения в AUTOMATIC1111 с помощью animateDiff и inpainting. Вот как здесь.

Ветераны используют Nature Illusion Studio - очень удобный и простой в использовании инструмент для создания анимированных изображений. Возможности программы: оживление водных пейзажей: водопадов, озер, рек и т.п., редактор позволяет применить до 4-х водных эффектов на одном изображении, добавление спецэффектов шума воды, эффекты атмосферных осадков: снег, дождь, создание анимированных изображений из ваших собственных фотографий, установка изображений в качестве обоев для рабочего стола, создание хранителей экрана из коллекции ваших анимированных изображений, доступ к огромной, еженедельно обновляемой бесплатной галерее водных пейзажей. Cо своей фантазией также легко в программе оживают дым и огонь.

А как заставить известный персонаж заговорить твоим голосом? Фанаты ИИ используют расширение SadTalker.

SadTalker - делает LipSync в видео и оживляет изображения при помощи нейросети⁠. SadTalker - нейросеть от китайских разработчиков, изначально предназначенная для анимации лиц на различных изображениях - от артов до фотографий. SadTalker VideoLip - это форк SadTalker, предназначенный для синхронизации движения губ на видео с аудиодорожкой.

Уверен, что такие говорящие головы в youtube вы выдели часто.) Да, и это тоже было, а может и сейчас живет. 

Wednesday, 17 July 2024

Timeline forensics.

Hi all.

One question, which is very prominent in forensics is, “When?”

In other words, time is a very important factor at which analytics is based in the process of forensics. There are many artifacts that we use in an investigation which have temporal characteristics. These characteristics allow us to build the whole picture of an incident. Moreover, timeline analysis could help when we analyze different types of evidence. Timeline analysis may be built on the base of any source that has timestamps. This could be the metadata of the filesystem, registry, event log files, log files of applications, memory, network traffic, and so on.

Certainly, the timeline is one of the most useful techniques that is applied in digital forensics. However, this is based on the analysis of particular artifacts, so it is very important to understand how to analyze the artifacts that are suppliers of timeline events. Despite the apparent simplicity of the idea underlying the timeline, in practice, it is not so easy. One of the difficulties is the large amount of data that has to be analyzed. The issue with a running system is that there are a few users and many system services, which produce a lot of events. We need to filter out such activities from normal users. The idea of a timeline is not very new. It has been around since the year 2000, when Rob Lee and some other forensic people started applying it in digital forensics. Originally, filesystems served as a source of data for the timeline. We will consider the NTFS filesystem as the most prevalent filesystem in our review. 

The timeline of the NTFS filesystem is based on the timestamps in some attributes of the filesystem objects.

Every object of the filesystem has the following timestamps:

M: This is the date of data modification

A: This is the date of data access

C: This is the date of metadata change

B: This is the date of metadata creation

Based on the analysis of this data, we can determinate when a file was created, copied, moved, and so on. The NTFS filesystem uses FILETIME as its time format in UTC. UTC is  Coordinated Universal Time. FILETIME contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). MS Windows also uses other time formats. They are the UNIX time format, DOS Date format, and SYSTEMTIME format.

Saturday, 13 July 2024

Get address book from printer by SNMP.

Hi all.

By the way, yesterday I had to get the address book from the printer. To find out if there is a specific account there or not. Of course, you can export the book to a csv-file, but it's so tedious to go to the printer's admin web-panel every time. I wondered how it could be done remotely. And this is what ChatGPT advised me to do.

Using SNMP (Simple Network Management Protocol) is a valid approach for managing and retrieving information from network devices like printers. If your Xerox printer supports SNMP, you can indeed query it to retrieve the address book.

Here’s how you can proceed with SNMP in PowerShell:

1. Ensure SNMP is enabled on the printer: Check the printer’s settings to ensure SNMP is enabled and properly configured. You might need to consult the printer's manual for details.

2. Identify the OID (Object Identifier): You need to find the correct OID for the address book. OIDs are unique identifiers used to manage and monitor various aspects of a network device. The specific OID for the address book will depend on the printer model and its SNMP implementation.

3. Use PowerShell to query SNMP: PowerShell does not have built-in SNMP cmdlets, but you can use third-party modules like PSSNMP or SnmpSharpNet to perform SNMP queries.

Here’s an example of how to use SnmpSharpNet to perform an SNMP query:

Install and Import SnmpSharpNet

First, you need to download and reference the SnmpSharpNet library.

# Download the SnmpSharpNet.dll from the official source or a trusted repository.

# Example URL: https://github.com/lextudio/sharpsnmplib/releases

# Assume you've downloaded SnmpSharpNet.dll to C:\path\to\SnmpSharpNet.dll

Add-Type -Path "C:\path\to\SnmpSharpNet.dll"


While I don't have a specific OID for the address book for Xerox printers readily available, I can guide you through common OIDs used in Xerox printers and how to find the OID you need.

Wednesday, 10 July 2024

Про UPSilon 2000.

Всем привет.

Практически любой ИБП имеет в комплекте своей поставки программное обеспечение, позволяющее взаимодействовать с компьютером и его пользователем. Попробуем разобраться в сути этого взаимодействия на примере программного обеспечения UPSilon 2000. Тем более что его поставляют с каждым вторым бытовым ИБП в коробке.

Сейчас ситуация такова, что, несмотря на наличие в Windows развитой поддержки батарейных устройств и стандарта Smart Battery, большинство производителей не пользуются стандартными функциями, предоставляемыми операционной системой. Между тем, взаимодействие компьютера с ИБП необходимо для сохранности данных и корректного функционирования системы в целом.

Итак, главная функция - автоматическое завершение работы операционной системы при истощении заряда батарей ИБП. Вторая проблема, которую должно помочь решить программное обеспечение (ПО) - оповестить пользователя о возникших неполадках. Оповещение подразделяется на прямое (смена иконки, звуковой сигнал, всплывающее окно) и удаленное (отправка E-mail, SMS, сообщения на пейджер, на ICQ, сообщение в локальную сеть, телефонный звонок). Третья функция - информирование о текущем состоянии ИБП и питающей сети, самотестирование и сбор статистики. Это исчерпывающий список функций ПО для ИБП.


Несколько портит впечатление интерфейс 2000 года, впрочем как и его громкое название.) В старте программы имеются некоторые странности, о чем пестрит весь интернет.

Первое  - это частая невозможность соединится с ИБП, сообщение  "UPS not connected". Если у вас ИБП со шнурком USB то следует выбрать type connection  Mega(USB), по умолчанию там указан просто MegaTec.

Второе - обе службы "UPS Auto-Protect" и "USB UPS of Megatec" должны быть запущены.

Третье - ПО не любит соединение через USB-хаб.

И возможно вам повезет.

Достоинства:

  • Широкие возможности мониторинга и представления данных.
  • Поддержка множества операционных систем.
  • Каналы информирования о проблемах

Недостатки:

  • Местами русифицированный и устаревший интерфейс.
  • Слабые сетевые возможности.
  • ПО не развивается с 2007 года.

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


Tuesday, 9 July 2024

Еще раз про Stability Matrix.


Всем привет.

Я сделал над собой уcилие и установил Stability Matrix.) Не то чтобы он(она) мне сильно нужен, но уж больно его хвалят на форумах. Ниже репост про Stability Matrix с Дзен.ру, где более менее многое справедливо и по сей день. Мои выводы в самом конце.

Я хочу рассказать вам об очередном универсальном решении - оболочке Stability Matrix. Она поможет вам установить большинство популярных нейросетей на ваш компьютер, так же с её помощью вы сможете легко управлять всеми ресурсами необходимыми для работы нейросетей. (модели, лоры, апскейлеры и т.д .)

Скачать и установить её можно по ссылке. Установка очень проста и не требует сложных манипуляций.


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


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

* Так как я уже имею несколько генераторов портативок, то и для Matrix выбираю тоже портативную установку.


Но вы можете пропустить установку и сначала ознакомиться с интерфейсом, настроить его под себя. Для этого нажмите «Skip first time setup».

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

* Не рекомендую - кто его знает как делали ту русскую локализацию, после будете постоянно сверять имена пунктов меню.

Описывать все пункты настроек не вижу смысла, так как они интуитивно понятны а вот остальные пункты давайте рассмотрим.

Sunday, 7 July 2024

Printer and PowerShell.

Hi all.

With PowerShell, you can easily install a printer driver, add a printer to the repository, and then add a local or shared network printer to your Windows installation. In this post, I will also explain how you can list printers, add a printer port, set the default printer, and remove a printer with PowerShell.

Prerequisites

A note before we start: there is not a one-size-fits-all solution for all printers, since manufacturers have different choices, options, and settings for almost every driver, model, set of printer features, and so on. Therefore, you won't be running the same command for setting duplex and color printing for your Samsung, HP, or Brother printers.

Any supported version of Windows that has Windows PowerShell (5.1) or PowerShell 7 will work. Both will cover the most common scenarios. At the time of writing (Nov. 2022), there are the same number of commands in both versions of PowerShell (15). This might change in the future, as there will be no further development for Windows PowerShell. All the resources and innovations will be in PS7.

Now, it's time to see some of these commands in action. I find it very easy to learn by example, so let's dig in. Of course, like for any PowerShell cmdlet, you can also run Get-Help to get more information about each command.

Before you can install a printer, you'll need the driver for it. While most common printers already have drivers in Windows, there may be a situation when you need to install one from the drivers provided by your vendor.

After the driver is installed, you have to add the printer to the repository and add a printer port. Only then will you be able to add a local printer or a shared network printer with PowerShell. We will do this step-by-step.


Install the printer driver

Once you download the ISO or ZIP archive, extract it to a temp folder, and you'll find a bunch of files. One or more of them will have an .inf extension. Those are the files that you'll reference in the installation commands.

Note that if the drivers come packaged in an ISO file, you will most likely find a file called Autorun.inf in the root folder, which is used to mount and launch the CD when you insert it into a drive. That's not the .inf file you're looking for.

Sometimes, the folder structure can be complicated, particularly for vendors that attempt to install a bunch of utilities and apps with the drivers. To find the right INF file, we can use PowerShell:

Get-ChildItem -Recurse -Filter "*.inf" | Select-Object FullName 

Thursday, 4 July 2024

Сканирование по сети с МФУ.

Всем привет.

Несмотря на некоторую давность статьи анализ информации для меня в ней на 90% актуален и по сей день. Оригинал автора публиковался здесь - Коробко И. Сетевое сканирование с помощью МФУ от HP. //журнал "Системный администратор", №12, 2008 год, с.44-48.

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

Тогда давайте вычленим из дистрибутива необходимые компоненты.

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

МФУ со временем эволюционировали: сначала была реализована поддержка только USB-интерфейса. Сетевое подключение этих устройств можно было обеспечить с помощью Jet Direct. Принтер при таком подключении функционировал прекрасно, сканер давал частые сбои. Позже этот недостаток был устранен. В настоящее время МФУ поддерживает LAN и USB-интерфейсы.

Несмотря на это, основной недостаток – неудобное программное обеспечение – не был устранен. Привожу список недостатков входящего в комплект программного обеспечения:

  • длительное время установки (30-40 минут);
  • при установке сетевого МФУ создается локальный принтер на клиенте;
  • нестабильная работа программы сканирования при подключении МФУ как сетевого устройства;
  • установка графического интерфейса для драйвера принтера, что неблагоприятно сказывается на скорости работы МФУ.

Несмотря на прекрасно реализованную аппаратную часть, программная часть сильно недоработана. В связи с этим предлагается вычленить из прилагаемого к МФУ компакт-диска драйверы принтера и сканера. Поскольку в настоящее время в продаже только МФУ с поддержкой сети (например, HP 3390 или HP 2727), то вычленять программу сканирования не нужно, поскольку мастер работы со сканером и камерой входит в состав операционной системы Windows. Для предыдущих моделей МФУ c USB-интерфейсом необходимо использовать Jet Direct для преобразования USB и LAN. Для управления такого рода системой необходимо специфическое программное обеспечение. В противном случае невозможно будет отсканировать изображения с помощью таких программ, как Photoshop или ACDSee. Если принято решение отказаться от использования программы сканирования HP, то рекомендуется использовать аналогичную программу ScanVue, в которой реализована связка USB-LAN.

Monday, 1 July 2024

Automatic1111 и styles.csv

Всем привет.

Полезная фишка в A1111 это файл стилей styles.csv. У кого он больше у кого меньше, а кто подсуетился и поправил свой.

Но вовсе не обязательно править исходный файл стилей, или каждый раз менять их местами, можно сделать библиотеку стилей в A1111.

Делаем так:

1) создаем в папке A1111 папку styles

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

3) к COMMANDLINE_ARGS добавляем ключ --styles-file="styles\*.csv"

Готово. 


Теперь при запуске Автоматик просто подтянет все файлы стилей и выведет одним списком alphabetically по имени файлов из папки styles. Также по имени файла блоки стилей будут чередоваться в выпадающем списке Styles Автоматика. Теперь можно менять, добавлять или удалять файлы по своему вкусу и потребностям в любое время.

Удачи.


Версия на печать

Популярное