イントラネットには、http://server1/rsyncwebgui.php
2 つのファイル共有間で rSync をトリガーする簡単な方法を提供する Web ページがあります。興味深いセキュリティ上の理由から、これが私たちが取らなければならないルートです。
Web ページは次のようになります。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Rsync web gui</title>
</head>
<body>
<script language="javascript">
window.onload = function () { setTimeout(submitForm, 10000); }
function submitForm() { document.getElementById('myform').submit(); }
</script>
<h3> Execute rsync between server2 and server3</h3>
<form id="myform" method="POST">
<input type="hidden" name="resync" value="false">
<input type="hidden" name="scanscheduled" value="false">
<input type="submit" value="Start sync">
</form>
<p>
<script language="javascript">
window.onload = function () {
if (confirm('Are you sure to start the sync?')) {
var formobj = document.getElementById('myform');
formobj.elements['resync'].value = 'true';
formobj.submit();
}
}
</script>
</p>
<p><a href="/rsyncwebgui.php">Refresh page</a></p>
</body></html>
ユーザーがボタンをクリックすると、[OK/キャンセル] ダイアログが表示され、確認を求められます。[OK] をクリックすると、ページがポストバックされ、rsync がトリガーされます。
リモートの C# コンソール アプリケーションからこの対話を行うにはどうすればよいでしょうか?