• 締切済み

Win2003SVからSun(Solaris8)へrcpでフォルダーコピーしたい

・おはようございます。 標記の出来なくて困っています。 色々Webで検索し検証して見ましたが、「パーミションがない」と、sun側から蹴らます。windows側のhostsにはsunを登録してあります。以下が環境と実行内容です。 〔実行内容〕  ・Win側でCLのLogを毎日取っています。このLogフォルダーはD:\ドライブの「\Program Files\rx\Log\Logs\」の下に毎日0:05分に自動的に日付が名前になり作成されます。例えば今日が2006年06月21だと  (フォルダー名)20060621  (パス)d:\Program Files\rx\Log\Logs\20060621 この「20060621」フォルダー内に各CLのLogがcsvで入っています。 〔sun-sv〕  ・OS:Solaris8  ・ホスト名:sun1  ・User:test1  ・PW:test1  ・格納Dir:/export/home/Logs/の下  ・Logsのパーミッション:777  ・rsh関係:.rhostsとhost.equivに"*" 〔Windows-SV〕  ・OS:Win2003SV(SP1):Workgroup環境  ・ホスト名:win1  ・User:t11111  ・PW:t11111 〔Net環境〕  ・同じサブネット上でRouter越えはなし 〔rcpの方法〕  ・以下のバッチにて23:55分に実行予定です。 set da=%date:~0,4%%date:~5,2%%date:~8,2% d: cd \Program Files\rx\Log\Logs\ rcp -r %da% sun1.test1:/export/home/Logs/ 〔追加の質問〕  ・本当はrcpは当日の23:55に実行ではなく上記バッチの「da」から「1」を引いて前日の曜日にし、翌日の0:30分頃にしたいのですが、その方法も分かりません。  旨く書けなくてすみません。 本当に困っています。宜しくご指導お願い致します。

みんなの回答

回答No.1

>windows側のhostsにはsunを登録してあります。 当然Sun側のhostsにはwindowsを登録していますよね? 下記の2点を順番に追加してみて下さい。 1. /etc/hosts.equive  windowsのホスト名を記述 2. /.rhosts  中身は空か、windowsのホスト名を記述 /.rhosts は有名なセキュリティー・ホールになるのでむやみに追加する事は厳禁です。

yazaemon
質問者

お礼

・早速の回答有難うございました。 ご指摘の通り「/etc/hosts.equive」にホスト名とWin側のログインUserを登録したらrcpは旨くいきました。本当に有難うございました。  しかし、〔追加質問〕は未だ解決せず苦闘中です。 出来れば引き続きどうか宜しく御願いします。

関連するQ&A

  • perlでのデータ処理について

    みなさんこんにちは、今、perlについてとても困っています。 以下に内容を記載しますので、わかる方がいましたら 良きアドバイスをお願いします。 #使用するファイルは2つです。 #元データ=$files1 #送信データ=$files2 #データの一行処理開始 open(IN,"$files2") || &error("$files1を開けません。"); while (<IN>) { ($no,$id,$mail,$type,$data)=split(/,/); # $files2を一行づつ読み込んで送信処理をしていきます。 . . . . . #ここからが問題点です。 # $files2を一行読み込んで送信が終わったら、$files1へ送信履歴として、 #日付を入力します。以下にスクリプトを記載しますので、良きアドバイスを #お願いします。 &get_date; @logs=(); @new=(); open(LOG,"$files1") || &error("$files1を開けません"); @logs = <LOG>; close(LOG); foreach $log (@logs){ @all_data = split(/,/,$log); if ($all_data[0] eq $id){ # $idは$files2から読み込んだ数値です。 $shori_date="$year\/$w_mon\/$w_mday"; $all_data[33]="($shori_date)($hour:$min)"; for ($i=0; $i<@all_data; $i++){ $work.="$all_data[$i],"; } chop $work; push(@new,$work); }else{ push(@new,$log); } } open(ALL,"+< $files1") || &error("$files1に書き込めません"); flock(ALL,2); truncate(ALL,0); seek(ALL,0,0); print ALL @new; close(ALL); #ここまでです。 #このようにすると、日付は入るのですが、データの更新、書き込みされたファイルを見ると #同じ内容が、2重、3重にコピーされて、ファイルに書き込みされてしまいます。 } close(IN); 以上なのですが、良きアドバイスを教えて下さい。

    • ベストアンサー
    • Perl
  • Apache Virtual Hostでの認証

    Apache の Virtual Host で認証をかけることはできますか? 以下のように設定したのですが、Apache起動時に Syntax error on line 1066 of /usr/local/apache2/conf/httpd.conf: AuthType not allowed here といわれます。 .htacessを使えば実現できるようですが、VirtualHostディレクティブ内で設定する方法はないでしょうか? <VirtualHost *:80> ServerAdmin test@example.com DocumentRoot /home/test ServerName test.example.com ErrorLog logs/test-error_log CustomLog logs/test-access_log common AuthType Basic AuthName "Restricted Files" AuthUserFile /home/test/.htpasswd Require user test </VirtualHost> よろしくお願いします。

  • バッチファイルのrdでログを吐きたい

    現在rdコマンドを使い、失敗した場合、成功した場合どのフォルダを削除したか、等のログを吐きたいのですが、ログが吐けません ログの吐き方をご存知の方ご教授いただければと思います フォルダ構成 -log.txt -test -rd.bat rd.batを実行すると、testフォルダが削除され、log.txtに記述されます また、rd.batはtest2を削除しようとしますが、test2というフォルダは存在しないため、エラーをlog.txtに記述します rd.batの内容 @echo off rd test /S /Q >> log.txt rd test2 /S /Q >> log.txt この状態で実行しますと、log.txtは何も書き込まれないままです echoをつけて echo rd test /S /Q >> log.txt にするとrdが実行されません どなたかご存知の方ご教授よろしくお願いいたします

  • win95でunixのようなlast(ログイン、ログアウト時間表示)は出来ますか?

    WIN95(NEC NX-VS26D)とUNIX(sun S-4/5H)をLANでつないで使用しています UNIXにあるLAST(ログイン、ログアウト時間表示)をPCで出来ませんか?SUNのタイマー用バックアップ電池がなくなり、使用時間が把握できず、PCのログが見たい。

  • 日付時間をファイル名にしたいが…。

    コマンドプロンプトからログファイルを作成しようとしています。 ファイル名の後に日付・時間をつけて TEST_YYYYMMDD_HHMMSS.log形式にしたいと思っています。 (例:TEST_20050118_120000.log) それで、ファイル名を以下のように指定したのですが TEST_%date:~2,4%%date:~7,2%%date:~10,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log これだと、0時~9時の間は TEST_20050118_ 90000.log のように時間の頭ヒトケタが空白になってしまうらしく、 実行させてもエラーになってしまいます. なにか良い方法がありますでしょうか。 よろしくご教授お願いいたします。

  • Win2000からWin2000Serverへのアクセス方法。

    自席のWin2000(CL)からWin2000Serverに入って、SV内のログをチェックしたいと考えています。 「ファイル名を指定して実行」、\\サーバー名\c$\Documents and Settings\Administrator\デスクトップで、SV上に作成したショートカットやアイコンは表示されます。(ここまでは、間違いなくSV上のデスクトップのアイコンなどが表示されています。) しかし、、SV上のデスクトップに作成したイベントビューアのショートカットをクリックすると、SVの物でなく、自席のパソコン(Win2000Pro)のイベントビューア内の表示に代わってしまいます。よって、SV内のログをCLからはチェックできない状況です。 SVのデスクトップ上に作成した、イベントビューアのショートカットはどのようにすれば、きっちりSV内の物を表示できるようになるのでしょうか? セキュリティーなどの理由で、必要以上のコンポーネントなどは、インストールできないので、この様な方法をとっております。 追伸:先日、似たような質問をしたのですが、質問し方が悪く、意図した答えが得られなかったので、再投稿であることをご了承ください。

  • ディレクトリ構成を変更するshell

    表題の通り、ログファイルのディレクトリ構成を一括で変更するshellを 作成したいと考えております。 ご協力いただけますと幸いです。 ■環境 Win7/x64 ■現在のフォルダ構成 C:\log\first\test1\*.log C:\log\second\test1\*.log C:\log\third\test1\*.log ■変更したいフォルダ構成 C:\log\test1\first\*.log C:\log\test1\second\*.log C:\log\test1\third\*.log よろしくお願いいたします。

  • cronでifconfigコマンドを使用するスクリプトを実行すると値が

    cronでifconfigコマンドを使用するスクリプトを実行すると値が取れないのですが、 なぜなんでしょうか?どうすれば値が取れるようになるのでしょうか? OSはubuntu10.04を使っています。 直接実行した場合はファイル出力されるのですが、 cronで実行した場合は日付しか出力されません。 どなたかよろしくお願いします。 -----test.sh----- date >> test.log ifconfig >> test.log -----------------

  • dirコマンドのバッチ出力結果について

    PC内のフォルダのファイル数を管理するバッチを作成しているのですが 表示結果がイマイチで改善したいのですがご教示いただけないでしょうか。 現在はこのようなバッチ内容です set sv=1 echo test1 test2 test3 dir \\abc%sv%\e$\DATA\test1 /b | find "-" /c dir \\abc%sv%\e$\DATA\test2 /b | find "-" /c dir \\abc%sv%\e$\DATA\test3 /b | find "-" /c 実行結果は以下です --------------------------- test1 test2 test3 0 0 0 ---------------------------- この結果を次のように横に表示したいです。 ------------------------ test1 test2 test3 0 0 0 ------------------------

  • sfc /scannowファイルをで修復できない

    IEの調子が今日からおかしいので[win7] sfc /scannowをすると、エラーメッセージが表示されて、修復できません。 Windows リソース保護により、破損したファイルが見つかりましたが、それらの一部は修復できませんでした。詳細は、CBS.Log %windir%\\Logs\\CBS\\CBS.log に含まれています。例 C:\\Windows\\Logs\\CBS\\CBS.logとのエラーメッセージがでます。 また、リカバリディスでコマンドプロンプトからsfc /scannowを実行しようとすると、修復が終わっていないとかなにかでて、再起動して修復を終了してくださいみたいなのが表示されます。ちゃんと覚えていなくてすいません。 このような表示がでて、システムファイルチェッカで修復できません。 どのようにしたら壊れているファイルを修復できるでしょうか? 詳しく教えていただけないでしょうか? よろしくお願いします。