Данная ошибка связана с форматом переноса строк, лично у меня первый раз возникла, ибо я редко переношу свои скрипты на сервер файлом, чаще копипастом.
среда, 24 мая 2023 г.
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
И получаем вот такую красоту
суббота, 20 мая 2023 г.
пятница, 19 мая 2023 г.
Mikrotik SSH private key for authorization on other ssh services
Внимание!!!
Пользователь указывается тот, под из под которого будет инициировано подключение ssh к удаленному ресурсу, также следует учесть пользователя под которым будет работать задание в шедуллере Mikrotik. После чего закидываем (простым копипастом содержимого my.pub, там должна быть одна строчка) открытую часть на сервер где требуется авторизация со стороны Mikrotik в файл /home/username/.ssh/authorized_keys (/root/.ssh/authorized_keys - для авторизации под рутом - оч плохая идея)
Собственно все, теперь можно авторизоваться под ssh ключами:
четверг, 18 мая 2023 г.
среда, 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 подставляется автоматически. Можно конечно настроить сервер так, чтобы отправителем был легитимный адрес, но мне кажется это не целесообразным в сети, где и так есть свой почтовый сервер, поэтому в скрипте просто поправлю адрес отправителя:
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"
вторник, 16 мая 2023 г.
понедельник, 15 мая 2023 г.
Keepass клик по URL - открытие SSH соединения в PUTTY с авторизацией
![]() |
В 4ый раз делать скрин мне лень, логика та же |
Отталкиваясь от описания можно заставить KeePass открывать SSH соединение с автоматической авторизацией в PUTTY. Это конечно не best practics, ибо эту же проблему решают ssh ключи, но такое возможно, строчка "URL override":
cmd://Putty.exe -ssh {USERNAME}@{BASE:RMVSCM} -pw {PASSWORD}
воскресенье, 14 мая 2023 г.
С утра я понял что 17 числа мне нужно обнулить пребывание (визаран), но 17ое - среда, поэтому прыгнул в машину и помчал до Боснии (Оригиналы)
суббота, 13 мая 2023 г.
пятница, 12 мая 2023 г.
![]() |
Надо больше крючков |
![]() |
Ластимся к сковородке, не любит металл |
Купил в итоге чай. Сначала взял левый за 11, наивно полагая что это чистый чай и только в машине уловил легкий запах бергамота....
Теперь я на месяц обеспечен english five o`clock
А в другой точке магазина mix markt оказался майский не пакетированный за 3,6
![]() |
Вот такие кадры, говорят не опасны |
![]() |
А я думал их на заводе делают, оказывается они растут на деревьях |
![]() |
Вон какая красавица попалась |
MSoft RDCMan глюк Logitech
"Но у программы есть косяк - она не сразу освобождает мышь при переключениях между окнами, например перешли из окна RDCMan в окно браузера и пытаетесь прокрутить страницу, первые секунд 5 ноль реакции. Такая же ситуация с функциональными клавишами мыши (громкость), переходишь на другое окно за пределами RDCMan и сразу они не работают ((("
Ха, оказывается глюк скорее в самой мышке. В отличии от старой A4Tech G10 дополнительные клавиши не работают без приложения. А глюк с прокруткой уходит, если отключить "плавную прокрутку", но глюк с изменением громкости сохраняется.
P.S.
После установки Logi Options+ глюк исчез
четверг, 11 мая 2023 г.
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Тб может фрагментироваться больше суток.
Добавить свой текст на экспортированном из Тильды сайте
<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>
среда, 10 мая 2023 г.
вторник, 9 мая 2023 г.
![]() |
The Church of St. George |
![]() |
View from the hill in Gorica park |