Что-то вдоль этих строк:
Смонтируйте долю согласно http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=true:
сетевое использование x: \share\location
Сравните файлы
c:\folder\file x:\folder\file ФК
Ответвление по мере необходимости, согласно этому SOq - https://stackoverflow.com/questions/671642/how-can-i-compare-two-files-in-a-batch-file:
если errorlevel 1 goto filesDiffer goto noDifferences
Размонтируйте долю:
сетевое использование x: \share\location / удаляют
Целый сценарий должен быть:
net use x: \\share\location
fc c:\folder\file x:\folder\file
if errorlevel 1 goto filesDiffer
:noDifferences
echo Do something when there are no differences
goto theEnd
:filesDiffer
echo Do something when there are differences
:theEnd
net use x: \\share\location /delete
Обратите внимание, что у Вас были бы проблемы если x: уже отображается на целевой машине. Использовать fc /b
для двоичного сравнения.
Мне удалось найти способ заставить его работать. Возможно, это не лучшее решение, но мой начальник посоветовал мне отключить iptables
, что заставило все работать нормально. Чтобы этого больше не повторилось, я запустил chkconfig iptables off
. Таким образом, он не будет запускаться снова при перезапуске сервера.
Является ли это плохой идеей, даже если сервер A не имеет доступа за пределами небольшой сети серверов.
Я не специалист по rsyslog
, но для чтения документации вам может понадобиться
$ UDPServerRun 514
, поскольку у вас есть только аналогичная директива для TCP.
Выполнить ps -eaf | grep syslog
, чтобы убедиться, что он работает с опцией -r
.
В противном случае вы должны отредактировать / etc / default / rsyslog
с опцией:
RSYSLOGD_OPTIONS="-m 0 -r"
Перезапустить syslogd и чек.
Вы пояснили, что ваш брандмауэр не принимает произвольный входящий UDP-трафик, по крайней мере, на порт 514, и это определенно будет проблемой.
Если вы захотите вставить вывод iptables -L -n -v
в ваш вопрос , мы можем предложить строку iptables
, чтобы открыть входящий UDP для rsyslog. В противном случае, что-то вроде
iptables -I INPUT 1 -p udp --dport 514 -j ACCEPT
, вероятно, сработает.
Изменить : спасибо за вывод iptables
, но, хотя вы разрешаете UDP, приходящий с server_A, вы разрешаете его только в интерфейс eth0
; Вы можете подтвердить, что это правильный интерфейс?