Balyn Omavel

Inspired by 🍷
🖼️

👜 Выкройки-раскройки

Это большой архив с выкройками, часть из них раньше распространялась платно

Пример выкройки, автор: Craftsmangus

Скачать: 7z-архив, 180Мб

Мастера:
Craftsmangus — сайт, инста
HahnsAtelier — инста
Jas Leather — инста
Leodis leather — сайт, инста
LZpattern — сайт
Maju T works — инста
MikoCraft — инста
OU Object — инста
Studio Hael — инста
Сorter — сайт, инста

Web Transaction Recorder

Чуваки из SolarWinds поспешили навесить ярлык «deprecated» на свою старую недоделку Web Transaction Recorder, хотя новый рекордер совершенно не готов к использованию в проде и покрывает только элементарные юзкейсы.
Тем не менее, его приходится использовать, ибо в составе Orion других решений нет. В общем, если обмазать старые костыли красивым интерфейсом, конфетки не выйдет, но некий профит из этого можно извлечь.

Если раньше аутентификация через Active Directory Federation Services впиливалась руками в xml-код транзакции, то теперь сам рекордер запросит у тебя креды при записи транзакции. Удобно. Запросит-то он запросит, а вот то, что FS передает кучу параметров в url, рекордера не волнует. Он запишет именно тот url, который был на момент записи. Вместе с таймстампом wct, вместе с уникальными wctx и client-request-id.

То биш, в следующий раз, когда вы решите запустить транзакцию, вы столкнетесь с совершенно логичным

Authentication failed. 
Invalid credentials for тут%20у%20нас%20длинный%20урл%20со%20всеми%20параметрами 
Click the Key icon to update.

Не поспоришь, для этого wct и request-id креды действительно не валидны. Key icon тут, кстати, не поможет, потому что не позволяет исправить сам url.

Что делать?

Просто убрать уникальные параметры, оставив целевой url в wtrealm и запулить его в goto. И перезаписать транзакцию заново, конечно. Спасибо, SolarWinds.

Так выглядит goto

🍺 Севен Хиллс Перечный-Копченый

Никогда не любил крафт, потому что большая часть крафта это APA/IPA. А это штука несложная, поэтому и варят на каждом углу. Ну, кроме того, что я просто не люблю горечь Pale Ale. В общем, мнение о крафте в целом сформировалось именно из-за ипы.

И тут я как-то зашел в Хищник Стейкс&Бургерс. Стейки не ел, бургеры неплохие, но что самое главное — Seven Hills Percheny Kopcheny на кране. Пьется легко, особенно под классические пивные закуски. Замечательный копченый аромат.

Вообще-то попробовать его можно много где, но я пробовал тут и мне прям очень понравилось. Настолько, что пишу об этом в бложеке. Это не реклама бара, это реклама крутого пиваса, если что.

eNSP версии 20V100R003C00

Самый последний релиз, после которого Huawei решили убрать eSNP из публичного доступа.
Да, сейчас даже старые версии эмулятора нельзя скачать с support.huawei.com:

Добрый день.
Уточнил информацию:
Эмулятор eSNP теперь доступен только для отрудников и партнеров Huawei. Чтобы получить доступ на скачивание, необходимо будет подписать соглашение о нераспространении данного ПО компании. По этому вопросу просьба обратиться к своему сервис-менеджеру.
Customer Support Engineer | Enterprise CIS TAC | EBG Russia & Central Asia TAC

Так как никаких соглашений я не подписывал, делюсь тем, что удалось получить.

Зависимости

  • WinPcap 4.1.3
  • VirtualBox 5.0.28
  • Wireshark любой

❗️ Не удалось запустить на Windows 10 (не стартуют устройства серии AR), но на W7 и Server 2012 R2 работает. Если кто-нибудь поделится секретом запуска под W10, буду благодарен.

Ссылки

Скачать установщик 20V100R003C00: 540Мб
Скачать образы CE, CX, NE5KE, NE9KE, NE40E, USG6000V: 2,4Гб
Скачать 7-zip для распаковки: 1,5Мб

 8 комментариев    1129   2019   ensp   hcna   hcnp   huawei

Как следить за изменением файлов в CentOS/RHEL через path units?

При запуске демона, systemd читает его конфигурацию из коллекции юнит-файлов. Есть специальные path-юниты, которые позволяют мониторить события, связанные с директориями и файлами. Если определенное событие наступает, запускается сервис-юнит.

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

Создаем path-юнит /etc/systemd/system/example.path

[Unit]
Description=Monitor test file for changes
[Path]
PathChanged=/home/omavel/test
Unit=example.service
[Install]
WantedBy=multi-user.target

PathChanged абсолютный путь до файла
Unit название сервис-юнита который мы опишем дальше, он будет запускаться при изменении файла. Можно не указывать, если название сервиса совпадает с path-юнитом (в приведенном примере они совпадают — example.path, example.service)
WantedBy юнит запускается в режиме multi-user операционной системы. Проверить можно командой

systemctl get-default

Далее создаем сервис-юнит /etc/systemd/system/example.service

[Unit]
Description=Executes script when a file has changed
[Service]
Type=simple
ExecStart=/home/omavel/script.sh
[Install]
WantedBy=multi-user.target

Заведем скрипт /home/omavel/script.sh, который будет запускаться сервисом
Скрипт отмечает факт изменения файла в output.log

#!/bin/bash
echo "`date` file changed" >> /home/omavel/output.log

Сделаем скрипт исполняемым

chmod +x /home/omavel/script.sh

Включим автоматический запуск обоих юнитов при загрузке и запустим path

systemctl enable example.{path,service}
systemctl start example.path

Протестируем

echo > /home/omavel/test

В логе должна появиться новая строка
Mon Jul 15 10:15:20 MSK 2019 file changed

Таким образом

  • Path-юнит запущен всегда и следит за изменениями файла
  • При наступлении события, он запускает сервис-юнит
  • Сервис-юнит запускает скрипт (или что угодно)
  • Скрипт пишет в лог (или куда угодно)

Ограничения

  • Способ не подходит для мониторинга NFS, так как использует inotyfy API

Что еще?

  1. В ExecStart сервис-юнита можно сразу указывать бинарник с параметрами, например так я отправляю данные в Zabbix Trapper:
ExecStart=/bin/zabbix_sender -z zabbix.server -s hostname -k itemkey -o "1"
  1. Помимо PathChanged есть несколько других параметров