Эквивалентный из LogRotate для Windows?

По-видимому, это был "AssumeUDPEncapsulationContextOnSendRule", который был необходим. Я вручную перезапустил сервисы IPsec, и затем это работало. Очень странный!

Шагам было нужно:

  1. Войдите в систему клиентского компьютера Windows Vista как пользователь, который является членом Группы администраторов.
  2. Нажмите Start, укажите на Все Программы, нажмите Accessories, нажмите Run, введите regedit и затем нажмите "OK". Если диалоговое окно User Account Control отображено на экране и предлагает Вам поднимать свой маркер администратора, нажмите Continue.
  3. Найдите и затем нажмите следующий подраздел реестра: Примечание HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\PolicyAgent можно также применить значение AssumeUDPEncapsulationContextOnSendRule DWORD к Microsoft Windows XP Service Pack 2 (SP2) - базирующийся компьютер клиента VPN. Чтобы сделать это, найдите и затем нажмите следующий подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\IPSec
  4. В меню Edit укажите на Новый, и затем нажмите DWORD (32-разрядное) Значение.
  5. Введите AssumeUDPEncapsulationContextOnSendRule и затем нажмите ENTER.
  6. Щелкните правой кнопкой по AssumeUDPEncapsulationContextOnSendRule и затем нажмите Modify.
  7. В поле Value Data введите одно из следующих значений: • Значение на 0 А 0 (нуль) настраивает Windows так, чтобы это не могло создать ассоциации по безопасности с серверами, которые расположены позади устройств NAT. Это - значение по умолчанию. • Значение на 1 А 1 настраивает Windows так, чтобы это могло создать ассоциации по безопасности с серверами, которые расположены позади устройств NAT. • Значение на 2 А 2 настраивает Windows так, чтобы это могло создать ассоциации по безопасности, когда и сервер и Кодовое название основанного на Windows Vista или Microsoft Windows Server "Лонгхорн" - базирующийся компьютер клиента VPN находятся позади устройств NAT.

  8. Нажмите "OK" и затем выйдите из Редактора реестра.

  9. Перезапустите компьютер

С благодарностью к: http://www.errorforum.com/microsoft-windows-vista-error/6499-configure-l2tp-ipsec-server-behind-nat-t-device-vista.html

30
задан 31 January 2018 в 21:43
4 ответа

Как бы я ни вздрагивал от этого предложения, установка Cygwin - один из немногих доступных вам вариантов. Оттуда вы можете использовать logrotate .

8
ответ дан 28 November 2019 в 19:59

Посмотрите at logwot8 , который представляет собой пакет logrotate, ограниченную среду оболочки и необходимые компоненты уровня cygwin, готовые к работе из коробки (размер установщика 4 МБ). Вам необходимо настроить файл конфигурации в соответствии с вашими требованиями. Это бесплатно для использования и распространения по лицензии BSD с двумя предложениями.

Отказ от ответственности: я разработчик: -)

8
ответ дан 28 November 2019 в 19:59

Я его еще не использовал, но LogRotateWin - это нативная реализация логротата для Windows, которая выглядит многообещающе. По крайней мере, он не требует Cygwin.

.
10
ответ дан 28 November 2019 в 19:59

Попробуйте LogRotateWin

Я пробовал LogRotateWin в течение последних нескольких дней.

Проекты кажутся несколько заброшенными, и я обнаружил несколько ошибок во время небольшого тестирования, которое я провел. (Например, некоторые параметры командной строки, которые показывает «--help», на самом деле не реализованы. Например, отслеживание состояния через файл состояния logrotate.status не работает для относительных путей в logrotate.conf. Вместо этого они ВСЕГДА чередуются. Не только когда их время пришло. Таким образом, вы можете использовать только абсолютные пути.)

Но исполняемый файл весит всего 40 КБ, и у него есть несколько приятных функций. И мне нравится тот факт, что их миссия такова: «Цель состоит в том, чтобы использовать те же параметры и файлы командной строки, что и в версии для Linux». Мне это нравится.

Приведенный ниже пример стартового пакета и файла конфигурации.

Журналирование вывода logrotate

Что-то вроде мета-проблемы: как вы регистрируете действия самого logrotate? Я завернул вызов logrotate.exe в пакетный файл. Он записывает все во временный файл, затем вызывает logrotate, затем добавляет все из временного файла в окончательный файл журнала, а затем удаляет этот временный файл. И затем этот окончательный файл журнала обрабатывается самим logrotate.exe при следующем запуске. Затем я запускаю этот стартовый пакетный файл через планировщик заданий Windows.

Мега хитрый, но работает.

Do-LogRotate.bat:

setlocal

REM Quick and dirty. Wild mixture of Batch and PowerShell. No error checking.

REM Change current directory to where our script is.
cd /D "%~dp0"

set "TEMPOUTPUTFILE=logrotate.temp-log"
set "FINALOUTPUTFILE=logrotate.log"

echo. 1>> %TEMPOUTPUTFILE% 2>&1
powershell -command "& {Write-Output((get-date -format o) + ' Logrotate script START.')}" 1>> %TEMPOUTPUTFILE% 2>&1
logrotate.exe -s logrotate.status logrotate.conf --verbose 1>> %TEMPOUTPUTFILE% 2>&1
powershell -command "& {Write-Output((get-date -format o) + ' Logrotate script END.')}" 1>> %TEMPOUTPUTFILE% 2>&1

REM Somewhat of a hack. I can't have logrotate handle its own logs on
REM Windows it seems.
REM -- I guess file options for shared access are not set in the right way when 
REM you use the ">>" redirect operator. Neither "move", nor "copytruncate" 
REM logrotate directives work.
REM So instead append the contents to the other outputfile. -- Not sure this 
REM this really works. But oh, well. The logrotate logs themselves are not 
REM really that important. So it's not too terrible if we lose a few of them.
TYPE %TEMPOUTPUTFILE% >> %FINALOUTPUTFILE%
DEL %TEMPOUTPUTFILE%

logrotate.conf:

C:\winscp\WinSCP.log {
    daily
    minsize 1M
    rotate 10
}

# Unfortunately relative paths don't work.
C:\dev\logrotatetests\logrotate.log {
    monthly
    rotate 5
}

Связанное чтение: Я боролся с журналами Apache Tomcat в Windows. Это то, что заставило меня заглянуть в logrotatewin. https://stackoverflow.com/questions/19787279/where-to-configure-internal-tomcat7-stdout-stderr-log-files/54423803#54423803

1
ответ дан 4 September 2020 в 12:46

Теги

Похожие вопросы