Некоторые картинки не загружаются из РФ и РК, используйте VPN.

понедельник, 31 июля 2023 г.

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

Лев, 2016

воскресенье, 30 июля 2023 г.

Иногда достаточно одной случайной встречи с правильным человеком....

Человек, который познал бесконечность, 2015

пятница, 28 июля 2023 г.

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

Как одно и то же существо может вызывать и положительные и отрицательные эмоции?
Как одно и то же существо может быть жестоким до рвоты и нежным до приторности?
Я не говорю об одном экземпляре, под существом я подразумеваю именно человека. Собственно ремарка не говорит о фильме практически ничего кроме того, что в этот раз это существо вдохнуло еще чуть кислороду для последнего, но величайшего шага в марафоне под названием жизнь....

"Этрусская улыбка", 2017

четверг, 27 июля 2023 г.

Где-то я видел/слышал мысль о том, что великие люди для потомков это лишь отголоски их наследия, а самих людей они не знают. Не знают что и как привело их тому или иному выбору, который определил их деяния в будущем. Да, может им не интересно или не важно знать, что мистер (миссис) Х спал(а) на этой кушетке с N года по N год, но есть много деталей, которые могут послужить уроком для будущих поколений. Забавно смотреть на это лицемерие, когда нацистскому преступнику прощают все ради его будущих работ, а Алана Тьюринга химически кастрируют, хотя именно он принял тяжелейшее решение - пожертвовать пассажирским экипажем ради победы в войне спустя 2 года. Но и тут можно вспомнить кучу примеров, когда ради одного рискуют многими, а многие осуждают того, кто стоял на их защите....

"Игра в имитацию", 2014

среда, 26 июля 2023 г.

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

"12 лет рабства", 2013

понедельник, 24 июля 2023 г.

воскресенье, 23 июля 2023 г.

Собственно начальная ремарка и определяет данное как чтиво...

единственно что зацепило - "Собака, сука, личность!"

"Криминальное чтиво", 1994

пятница, 21 июля 2023 г.

Mikrotik script rename/copy file

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

/tool fetch mode=ftp user=FTP_USER password=Parol src-path=$SrcFile dst-path=$DstFile

Для работы требуется включить FTP, для безопасности можно ограничить адресом 127.0.0.1:

add action=accept chain=input dst-address=127.0.0.1 dst-port=80,21 protocol=tcp

Также требуется создать пользователя с ограничением по адресу и связать с группой с правами FTP,read,write

/user group add name=ftp policy="ftp,read,write,!local,!telnet,!ssh,!reboot,!policy,!test,!winbox,!password,!web,!sniff,!sensitive,!api,!romon,!dude,!tikapp"
/user add address=127.0.0.1/32 group=ftp name=FTP_USER

А это простенькая функция:

# Example: $RenameCopyFile SrcFile="File.ovpn.txt" DstFile="File.ovpn" ItCopy=true
 
:local RenameCopyFile do={
	do {
		 [/tool fetch mode=ftp user=User password=Parol url="ftp://127.0.0.1/$SrcFile" dst-path=$DstFile as-value]
	} on-error={
		:put ("Failed to copy/rename file from \"$SrcFile\"")
		:put ("Check settings ftp. \r\nImportant: \r\n\tftp - enable, \r\n\tport 21 open from 127.0.0.1, \r\n\tcreate user with permisson: \r\n\t\tftp,\r\n\t\tread,\r\n\t\twrite \r\n\tand allowed address=127.0.0.1")
		return 0
	}
	if ($ItCopy=false) do={
		/file remove $SrcFile
		:put ("Success to rename file to \"$DstFile\"")
	} else {
		:put ("Success to copy file to \"$DstFile\"")
	}
}

Функция не делает всяких проверок на наличие файла и правил, полагаемся на пользователя. Также внимательный читатель обратит внимание на то, что в первом примере использовался scr-path, а в этом примере используется url, так сделано для того, чтобы скрыть вывод команды (as-value)

Параметр ItCopy указывает на то, что мы хотим - скопировать или переименовать/переместить файл. Если указать true, то исходный файл удален не будет. Т.о. можно скопировать файл размером более 4096

вторник, 18 июля 2023 г.

Exchange ECP not login after change certificates

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

During the setup process, a self-signed certificate called Microsoft Exchange is bound to the Exchange Backend website on port 444. The certificate is for communication between the Default Web Site and Exchange Back End websites. When the certificate is removed, the Default Web Site can't proxy connections to the Exchange Back End website.

Хм, интересно. Открыл IIS => Site => Exchange Back End => Edit Bindings => 444 и тут действительно был указан старый сертификат. Для пущей уверенности сравнил со вторым сервером, там был другой сертификат. Установил верную привязку, iis reset не потребовался, так как вход заработал сразу



Mikrotik script copy file from internal memory to internal memory

 Задача банальная, но сначала она ввела меня в ступор, ибо copy в /file нету. А решение банальное - в set contents направить get contents

/file set myFile.txt contents=[/file get SourceFile.txt contents]

Также не стоит забывать про ограничение на размер переменной 4096 байта, а в данном примере мы как раз сталкиваемся с этим ограничением

Плюс к этому, файл приемник должен существовать. Оригинальная инструкция с сайта mikrotik:

/file print file=myFile
/file set myFile.txt contents=""

Ошибки тут нет, к файлам добавляется расширение txt и это не поправить.

Но на wapLTE получаю ошибку no such item, так как файл не успевает создаться до выполнения второй строки. Добавляем паузу

/file print file=myFile
delay 2
/file set myFile.txt contents=""

Таким образом наш скрипт будет выглядеть так:

:local FileName "MyFile.txt"
:local Contents ([/file get SourceFile.txt contents])
/file print file=$FileName
delay 2
if ([:len [/file find where name=$FileName]]>0) do={
	/file set $FileName contents=$Contents
}else={
	:put "File not found"
}

А как дописать в тот же файл?

/file set myFile.txt contents=([/file get myFile.txt contents] . "\r\nBlalalala")

но и здесь работает ограничение 4096, поэтому слить 2+ файла <4096 bite в один файл >4096 не получится

А как скопировать или сформировать большой файл?, ограничение 4096 байт распространяется только на размер переменной

Вот тут можно провернуть фокус execute + put

:local mergeFile "
:local contents [/file get MyFile.txt contents]
:put \$contents
:put \$contents
:put \$contents
:put \$contents
"
:execute script=$mergeFile file=test

Но и в этом примере есть ограничение - источник не может быть больше 4096, плюс к имени файла будет добавлено расширение txt (переименовываем файлы).

Если нужно просто скопировать большой файл, то можно выполнить трюк с переименовыванием, исправил скрипт 16/09/2023.

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

воскресенье, 16 июля 2023 г.

Trello move incomplete item to checklist in current card

Имеем: доску trello такого вида:


Это аналог ежедневника. В каждой карточке есть лист Task List, в него я записываю задачи, по мере их выполнения отмечаю. Каждый день есть задачи, которые не выполнены и требуют переноса на следующий день. Каждая карточка именуется автоматически по определенному шаблону, имя - форматированная start date карточки ({cardstartdate~DD. MMMM YYYY.})

Задача: перенести неотмеченные пункты чек-листа из карточки за предыдущий день от стартовой даты текущей карточки в чек лист текущей карточки.

В ходе пыток я нашел способ, костылем назвать - ничего не сказать, т.к. стандартных средств Trello  не предлагает, по крайней мере на бесплатном варианте.

четверг, 13 июля 2023 г.

На сколько этично выбрасывать одно сознание и запихивать в тело другое?

Исходный код, 2011

Resize VM (Ubuntu) disk on Hyper-V

Легка заметка о том, как изменить размер VM on based Ubuntu 20.04 on Hyper-V. В GUI Hyper-V меняем размер, далее переходим в консоль.

user@server:~$ sudo reboot
# фиксируем ошибку GPT, из-за изменения размера "физического носителя"
user@server:~$ sudo parted -l
# меняем размер раздела
user@server:~$ sudo parted
(parted) print
(parted) select /dev/sda
(parted) resizepart 3
(parted) 108Gb
(parted) quit
# Обновляем размер pv
user@server:~$ sudo pvresize /dev/sda3
# контроль
user@server:~$ sudo pvdisplay
user@server:~$ sudo vgdisplay
# Если размер группы томов увеличился, то можно увеличить размер тома до 100% свободного пространства
user@server:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# контроль
user@server:~$ sudo lvdisplay
# обновляем размер файловой системы, на 20.04 позволяет это сделать без размонтирования
user@server:~$ resize2fs /dev/ubuntu-vg/ubuntu-lv
# контроль ищем наш диск и проверяем размер
user@server:~$ sudo fdisk -l
user@server:~$ df -h
# для теста после перезапуска
user@server:~$ reboot

Картины: Яцек Йерка

 






среда, 12 июля 2023 г.

И все таки будущее можно изменить, вычеркнув из него себя.

Эффект бабочки, 2003

Exchange 403 4.7.0 TLS handshake failed

Обратили внимание, что отчеты из консоли nexcloud приходят через день. Решил разобраться, в итоге выяснилось, что отчет не приходит только в те дни, когда ведущий сервер mail3, а не Mail2 (кластер из двух серверов Exchange). При этом в логах наблюдается такая запись:

Jul 11 23:29:47 nxtcloud sm-mta[1432736]: 36BGo5fO1427601: to=<aa@domain.ru>, ctladdr=<user@nxtcloud.domain.ru> (1000/1000), delay=03:39:42, xdelay=00:00:00, mailer=esmtp, pri=2100378, relay=mail.domain.ru. [10.20.0.222], dsn=4.0.0, stat=Deferred: 403 4.7.0 TLS handshake failed.

Тестовое подключение проваливается:

user@nextcloud:~$ openssl s_client -starttls smtp -connect mail3.domain.ru:465
CONNECTED(00000003)
write:errno=0
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 406 bytes and written 341 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

Порты открыты.

При этом к imap подключается как положено

воскресенье, 9 июля 2023 г.

Так, не смотрим, там какой-то медведь, скорее всего он чего то продает, проходим мимо...

Ахахаха, т.е. медведь в шляпе с чемоданом это нормально???

Приключения Паддингтона, 2014

Прогулялся сегодня до Dvorac Petrovića, но он не работает сегодня (((

Прошелся по Park Petrovića, ничего особенно интересного.

Заглянул в Park Ljubović, тоже ничего особенного, есть клетка для футбола, столики для пинг-понга и тренировочная площадка. Также есть смотровая площадка на городское кладбище

Оригиналы



суббота, 8 июля 2023 г.

Чуть пофоткал в прогулкал Оригиналы



В воскресенье добрался до Острога. Некоторые люди босиком поднимаются несколько километров в гору по скользким и острым камням 😳, так как веруют в очищение души

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

А самое непонятное, это развешанные ковры, пледы на улице...

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

Последний король Шотландии, 2006

Войнович, Москва 2042

пятница, 7 июля 2023 г.

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

На самом деле женщина, не как половой признак, это очень мощный инструмент. Вспомним Трою и Елену Прекрасную - развязалась война. Сколько б патриархального в мире не было, очень часто за спиной стоит она...

Жена смотрителя зоопарка, 2017

четверг, 6 июля 2023 г.

 Эпос конечно мощный. Единственный у меня вопрос, в школе зачем его изучать? Сама история избита, а рассуждения на тему, для неподготовленного ума, утомительны.

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

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

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

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

RouteOS Пересылка SMS на другой номер

Есть wapLTE и симка, задача пересылать смс. Самый простой способ:

:local new_num 8985756575
:foreach message in=[/tool sms inbox print as-value] do={

	:local idSMS ($message->".id")
	:local phoneNumber ($message->"phone")
	:local TextMessage ($message->"message") 
	:local FullMessage "Phone: $phoneNumber\nSMS: $TextMessage"
	/log  info message=$FullMessage 
	/tool sms send lte1 phone-number=$new_num message=$FullMessage
	/tool sms inbox remove numbers=$idSMS
	:delay 1000ms
}

Никакой универсальности, что получил, то переслал. Естественно UTF8 мимо крокодилит знаками вопроса. Для пересылки сообщений из банка, мне кажется такого достаточно.

Добавляем в планировщик, время ставим как удобно.

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

Есть вариант с перекодировкой проще и телеграм отправляет здесь, но смс кириллицей не отправляет

 Тринадцать друзей Оушена,2007

суббота, 1 июля 2023 г.

NGINX + f2b для предавторизации OWA

Использовать VPN - вот мой ответ на большинство вопросов о доступе к ресурсам внутри организации. Но порой VPN не подходят и ставится задача получить прямой доступ. В данном случае запросили доступ к веб интерфейсу сервера Exchange. Я чесал репу и подумал, а не это ли тот самый момент когда стоит окунуться в мир NGINX и Reverse Proxy? Быстрый гугел мне подсказал, что можно на базе NGINX организовать авторизацию, значит "дальше будем действовать мы"...

Library:

Сквозь горизонт, 1997