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

среда, 24 мая 2023 г.

"/bin/bash^M: bad interpreter: No such file or directory"

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


Zabbix high swap space usage windows

Собственно есть несколько вариаций триггера:

high swap space usage

Lack of free swap space on

Заходим, проверяем и видим, что в какой то момент Free swap действительно 0


 Залезаем в свойства системы и видим, что установлен автовыбор объема файла подкачки. Далее изучая форумы наблюдается тот факт, что zabbix плохо дружит с динамическим файлом подкачки.

Поэтому было решено установить всем статический файл подкачки. Сначала я подумал о том, чтобы написать скрипт для установки на основании текущего объема ОЗУ, и даже подобрал строку для получения текущего размера ОЗУ:

Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property capacity -Sum | Foreach {"{0:N2}" -f ([math]::round(($_.Sum / 1GB),2))}

Но мне вдруг стало лень, да и разброса в сети особого нет, или 4, или 8, или 16 Гб, т.е. можно справится силами GPO

За файл подкачки в реестре отвечает два параметра в ветке HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management:
PagingFiles
ExistingPageFiles


Используем нацеливание для установки определенного размера относительно объема ОЗУ у конечного. И не забываем что это контекст компьютера, и применение требует перезагрузки, ну и тестируем. Лично у меня количество входящих сразу резко снизилось, остались только принтеры и мониторинг лицензий

Для Unix систем решение такое же.

______________________

UP, помогло на 80% тачек, у остальных в простое swap заканчивается скачками:



воскресенье, 21 мая 2023 г.

CorelDraw Combine object

Редко, но использую Corel Draw для "черчения", и каждый раз целый квест вспомнить как вырезать один объект из другого. В данном примере я рисовал пазы и ответные части, в общем не обязательно вырезать, но для наглядности и эстетики решил вырезать и ничего не вышло. В первый раз пришлось самому удалять лишние линии, в остальные разы получалась дичь, пока я не понял простой путь - расставь слои правильно и вырезай один из другого, собственно запись об этом.
Сначала все объекты забрасываем на верхний слой, так быстрее, нежели выделять только нужные на верхнем

Потом выделяем только тот объект из которого будем вырезать и отправляем на задний слой
Теперь выделяем все объекты и выполняет Combine в режиме Back minus Front
И получаем вот такую красоту

суббота, 20 мая 2023 г.

 А почему никто не обратил внимание на тот факт, что каждую ночь практически каждый открывает глаза в нелепом положении

Темный Город, 1998

 Интересно к чему приведет сказанное княжной Марьей - "Все мое - ваше" перед оголодавшими мужиками?

пятница, 19 мая 2023 г.

Mikrotik SSH private key for authorization on other ssh services

Запускаем SSH Keygen и генерируем ключ по кнопке Generate, бешено дергаем мышкой, дабы  ускорить процесс (всякие настройки не трогаем).

Сохраняем публичную часть - через Save + конвертация:
Как видно из скриншота, это можно сделать ручками
Или сразу копируем из окна PuttyGEN:

Экспортируем закрытую часть в старом формате:

Я назвал файлы my.ppk и my.pub, перебрасываем наши файлы на Mikrotik и импортируем

Внимание!!!

Пользователь указывается тот, под из под которого будет инициировано подключение ssh к удаленному ресурсу, также следует учесть пользователя под которым будет работать задание в шедуллере Mikrotik. После чего закидываем (простым копипастом содержимого my.pub, там должна быть одна строчка) открытую часть на сервер где требуется авторизация со стороны Mikrotik в файл /home/username/.ssh/authorized_keys (/root/.ssh/authorized_keys - для авторизации под рутом - оч плохая идея)

Собственно все, теперь можно авторизоваться под ssh ключами:

 "У каждого есть машина времени, та что возвращает назад - воспоминания, та что отправляет в будущее - мечты"

Машина времени, 2002

четверг, 18 мая 2023 г.

Гонял сегодня к нотариусу, послали к переводчику.


Почти что Поль Сезанн



 Даже в Казахстане, при лучшем оборудовании на кухне, я не пытался ее приготовить. И вот она - Шарлотка, приготовленная без миксера )))

 "Покажи мне где начинается реальность"

13 этаж, 1999

среда, 17 мая 2023 г.

Вышел до магазина и булки размять, нашлись новые цветочки (Оригиналы)

Это не одуванчик, а Козлобородник, диаметр шапки около 15 см

Mailx,SendMail set sender address

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

Пояснение:

Почтовый сервер exchange, релей - postfix. Отчеты внутри сети передаются без проблем и на отправителя никто внимание не обращает. Но все письма пересылаются на GMAIL, где сортируются и раскидываются по категориям и я читаю их на завтрак.

Сегодня я не увидел самые важные отчеты на пя gmail, зато они были в аутлуке с рабочей почтой. Открыл postfix и нашел это:

our system has detected that this message is 550-5.7.1 likely unsolicited mail

Собственно гугл тонко намекает, что письмо отправлено с подозрительного адреса, и это действительно так, ибо адрес отправителя root@server.company.ru  подставляется автоматически. Можно конечно настроить сервер так, чтобы отправителем был легитимный адрес, но мне кажется это не целесообразным в сети, где и так есть свой почтовый сервер, поэтому в скрипте просто поправлю адрес отправителя:

Mail

user@server:~$ echo Not mount point | mail -s "[BACKUP] error" it@company.ru -r server@company.ru

Mailx

user@server:~$ echo Not mount point | mailx -s "[BACKUP] error" it@company.ru -r server@company.ru

Sendmail

user@server:~$ echo -e "Subject:[BACKUP] error\nnot mount point" | sendmail -f "server@company.ru" it@company.ru

или

user@server:~$ echo -e "Subject:[BACKUP] error \nFrom: server@company.ru \nTo: it@company.ru \n\n not mount point" | sendmail -t

Обращаем внимание на отсутствие пробелов в "\nFrom" и "\nTo", иначе будет ошибка "No recipient addresses found in header"

 Занимательная история

"V" for Vendetta, 2005

понедельник, 15 мая 2023 г.

Keepass клик по URL - открытие SSH соединения в PUTTY с авторизацией

В 4ый раз делать скрин мне лень, логика та же

Отталкиваясь от описания можно заставить KeePass открывать SSH соединение с автоматической авторизацией в PUTTY. Это конечно не best practics, ибо эту же проблему решают ssh ключи, но такое возможно, строчка "URL override":

cmd://Putty.exe -ssh {USERNAME}@{BASE:RMVSCM} -pw {PASSWORD}

 С медицинских моментов угорел 😂

Потрошители, 2006

воскресенье, 14 мая 2023 г.

 Постапокалипсис это конечно интересно, но вы можете представить себе планету, где не родилось ни одного человеческого ребенка за 18 лет?

Дитя человеческое, 2006    

С утра я понял что 17 числа мне нужно обнулить пребывание (визаран), но 17ое - среда,  поэтому прыгнул в машину и помчал до Боснии (Оригиналы)


Я б под такой дождик без скафандра не выходил )))
Пришлось зарулить по пути на мойку и сбрызнуть машину за 1Е

Так, оказывается для въезда в Боснию на машине требуется не просто гринкарта, а оригинал. С телефона не приняли, сказали давай оригинал.
Но в виду того, что мне нужно было просто отвизаранится, пограничник пропустил меня "за кофе" в 20е и я сразу обернулся обратно.

суббота, 13 мая 2023 г.

 Если взять во внимание последние новости науки, в которых рассказывается про чтение мыслей при помощи заготовленных карт, то мысль об имплантации воспоминаний клону не представляется фантастической в той мере, в какой это было пару лет назад

Луна 2112,2009

Сегодня смотался до деревни Медун (Оригиналы)






пятница, 12 мая 2023 г.

Доказательство того, что евгеника не всесильна.

Гаттака, 1997

 

Надо больше крючков

Ластимся к сковородке, не любит металл

Купил в итоге чай. Сначала взял левый за 11, наивно полагая что это чистый чай и только в машине уловил легкий запах бергамота....
Теперь я на месяц обеспечен english five o`clock
А в другой точке магазина mix markt оказался майский не пакетированный за 3,6

Вот такие кадры, говорят не опасны

А я думал их на заводе делают, оказывается они растут на деревьях

Вон какая красавица попалась

MSoft RDCMan глюк Logitech

"Но у программы есть косяк - она не сразу освобождает мышь при переключениях между окнами, например перешли из окна RDCMan в окно браузера и пытаетесь прокрутить страницу, первые секунд 5 ноль реакции. Такая же ситуация с функциональными клавишами мыши (громкость), переходишь на другое окно за пределами RDCMan и сразу они не работают ((("

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


P.S.

После установки Logi Options+ глюк исчез

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

четверг, 11 мая 2023 г.

 Заготавливать клонов на запасные органы, очень интересная мысль )))

Остров, 2005

 


День в трех картинках: дождь льет уж более полудня, бойлер устал и прилег, последний пакетик чая (полагаю и во всей Черногории)

Черный чай - Crni Čaj

RDCman размытый шрифт

В январе 2023 sysinternals обновили свой инструмент Remote Desktop Connections Manager, наконец появилась поддержка папок в дереве. Но проблема с размытым шрифтом не решена, еще в старой версии я где то откопал конфиг (манифест), который исправляет размытие, собственно привожу его содержимое:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="rdcman" type="RdcMan.Configuration.RdcManSection, RDCMan"/>
  </configSections>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  
  <rdcman>
    
    <!-- Size options for client size and remote desktop size. Only the first ten are used. -->
    <displaySizes>
      <add size="800 x 600"/>
      <add size="1024 x 768"/>
      <add size="1280 x 1024"/>
      <add size="1366 x 768"/>
      <add size="1440 x 900"/>
      <add size="1600 x 1200"/>
      <add size="1920 x 1200"/>
    </displaySizes>

  </rdcman>
</configuration>

Нужно сохранить в файл с именем "назавание исполняемого файла + .xml" и положить в одну папку с исполняемым файлом

Exchange команды для управления отключенными/удаленными ящиками

Эта заметка по необходимым командам при работе с отключенными/удаленными ящиками

Как посмотреть размер БД (databasesize) и свободное в ней место (availablenewmailboxspace)? (удаленные письма/ПЯ не уменьшают размер базы, а освобождают место под новые письма)

Get-MailboxDatabase -Status | ft name,databasesize, availablenewmailboxspace -auto

Отключенные или удаленные по-умолчанию не удаляются сразу, настройка лимита возможна через ECP в свойствах базы (limits-Keep deleted mailboxes for days)

Как посмотреть список пя со статусом отключен во всех БД

Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate,MailboxGUID

Как посмотреть список пя со статусом отключен в одной БД (MAIN-DB)

Get-MailboxStatistics –database MAIN-DB | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate,MailboxGUID

Как посмотреть список удаленных ПЯ со статусом SoftDelete

Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq "SoftDeleted" } | ft DisplayName,Database,DisconnectDate,MailboxGUID

Как окончательно удалить почтовый ящик. Identity берем из предыдущих команд (MailboxGUID). Указание MailboxState обязательное, неправильное указание MailboxState приведет к исключению. Дананя команда не удалит почтовый ящик, если он не имеет указанный MailboxState

Remove-StoreMailbox -Database MAIN-DB  -Identity "2556944e-8ccb-4c7e-8bd3-ee2a223b071e" -MailboxState Disabled

Удаление всех ПЯ во всех БД со статусом Disabled

Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -eq "Disabled"} | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState Disabled}

Удаление всех ПЯ в определенной БД (MAIN-DB) со статусом Softdeleted. Напоминаю, –Whatif позволяет посмотреть что будет при выполнении команды, без ее выполнения

Get-MailboxStatistics –Database MAIN-DB  | Where-Object {$_.DisconnectReason –eq “Softdeleted”} | ForEach {Remove-StoreMailbox –Database $_.database –identity $_.mailboxguid –MailboxState Softdeleted}

Возможно потребуется использвать не -eq, а -like и $_.database.name вместо $_.database

Get-MailboxStatistics –Database MAIN-DB | Where-Object {$_.DisconnectReason –like “Softdeleted”} | ForEach {Remove-StoreMailbox –Database $_.database.name –identity $_.mailboxguid –MailboxState Softdeleted}

Стоит отметить то, что статистика обновляется не сразу и данные об отключенных/удаленных ящиках может появится не сразу, поэтому если припекает, то можно пнуть

Get-MailboxStatistics -Database MAIN-DB | ForEach {Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false}

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

Connect-Mailbox -Identity "AA" -Database MAIN-DB  -User AA

Восстановить содержимое отключенного пя в другой ящик

New-MailboxRestoreRequest -SourceDatabase MAIN-DB  -SourceStoreMailbox "AA" -TargetMailbox "Admin"

Для очистки свободного пространства (т.н. WhiteSpace) потребуется выполнить дефрагментацию, которая по сути является обычным переносом в пустую базу. Для выполнения операции нужно минимум 110% свободного места на диске от размера БД. Для выполнения операции используется Eseutil /d. Логика проста - переходим в каталог БД, размонтируем БД, запускаем дефрагментацию, монтируем ящик обратно.

cd F:\Mailbox\base\
Dismount-Database MAIN-DB
Eseutil /d base.edb /t E:\temp\temp.edb
Mount-Database MAIN-DB

У меня БД MAIN-DB весит 1,5Тб, а диск всего 2, поэтому для темп используется другая локация. Стоит также обратить внимание на то, что скорость выполнения зависит от многих факторов, например 1,5Тб может фрагментироваться больше суток.

Добавить свой текст на экспортированном из Тильды сайте


Не слишком богатый клиент заказал сайт на Тильде, потом экспортировал и разместил на копеечном хостинге. И тут, спустя полгода он опомнился и вспомнил что у него нет ссылки на политику обработки ПД. Говорит - добавь, что там делать то?
Ну учитывая мой опыт - как бы - да, делать особо ничего не надо. Открыл сайт, в инспекторе подрисовал как хотелось бы, пошел вставлять в исходный код и тут я обломался, т.к. вставить надо в форму ОС, чтобы она была на виду, а формы в коде нет, там только что то типа Json.
Поковырялся и так и так и никак, в гугле тупо забил используемые параметры Json и он вывел меня на сайты других контор, отмечу что гугел проиндексировал именно код страницы О_О
И ответ таки был найден
<textarea class="tn-atom__inputs-textarea">{
	"0":{
		"lid":"1531306540094",
		"ls":"10",
		"loff":"",
		"li_type":"nm",
		"li_name":"name",
		"li_ph":"Ваше имя",
		"li_req":"y",
		"li_nm":"name"
	},"1":{
		"lid":"1531306243545",
		"ls":"20",
		"loff":"",
		"li_type":"in",
		"li_ph":"Название компании",
		"li_req":"y",
		"li_nm":"Input"
	},"2":{
		"lid":"1641639117636",
		"ls":"30",
		"loff":"",
		"li_type":"ph",
		"li_req":"y",
		"li_masktype":"a",
		"li_maskcountry":"RU",
		"li_nm":"Phone"
	},"3":{
		"lid":"1641639130662",
		"ls":"40",
		"loff":"",
		"li_type":"ta",
		"li_ph":"Опишите ваш запрос",
		"li_rows":"5",
		"li_nm":"Textarea"
	},"4":{
		"lid":"1641639130663",
		"ls":"50",
		"loff":"",
		"li_type":"tx",
		"li_text":"Нажимая кнопку отправить Вы соглашаетесь с <a href=\"\\personal_data_processing_policy.doc\" target=\"_blank\">политикой обработки персональных данных</a>"
	}
}</textarea>

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

вторник, 9 мая 2023 г.

Может я туповат, но не могу понять, почему находка немцами загадалок может быть проблемой для Жмырева?

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

Как они загружали воспоминания в человека?

Эон Флакс, 2005

Пикассо, парковка для собак и почисти за своим любимцем )) (original)

The Church of St. George

View from the hill in Gorica park