• ベストアンサー

システム管理について

ある大学でシステム管理をしているのですが、リモートで監視をしているときに、 lastコマンドを使ってログインの情報をみているのですが、情報が多いので当日と 昨日の結果を表示させたいのですが、簡単に設定できようにはできないでしょうか。ご教授お願いいたします。

  • picca
  • お礼率5% (5/90)

質問者が選んだベストアンサー

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

No.1 の補足です。(あれだけではちょっと不親切なので…) 実際にこちらで動作している Perl スクリプトを載せておきます。 このスクリプトの名前が today だとすると、last | today でお望みの結果が得られます。 ---------- #!/usr/local/bin/perl use Time::Local; @monstr = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); @ltime = localtime(time); $p_today = sprintf("%s %2d", $monstr[$ltime[4]], $ltime[3]); @ltime = localtime(time - 86400); $p_yesterday = sprintf("%s %2d", $monstr[$ltime[4]], $ltime[3]); while (<>) {   last unless (/$p_today|$p_yesterday/);   print; } ----------

picca
質問者

補足

何度も書いていたらすみません。 私も一応書いてみたのですが、プログラミングは初心者なので うまくいきません。どこがおかしいのか、教えていただけないでしょうか。 micworld% more day.pl #!/usr/local/bin/perl @list = localtime(time - (24*60*60)); print "$list[3]\n"; micworld% more mon.pl #!/usr/local/bin/perl @list = localtime(time - (24*60*60)); $list[4]++; print "$list[4]\n"; moicworld% more fwscript #!/bin/csh set mon=`./mon.pl` set day=`./day.pl` switch ($mon) case 1: echo Jan breaksw ;; case 2: echo Feb breaksw ;; . . case 12: echo Dec breaksw ;; endsw set val=`date '+ %b %e '` last | grep "$mon $day" last | grep "$val"

その他の回答 (2)

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.3

> うまくいきません。どこがおかしいのか、教えていただけないでしょうか。 う~ん、見てて頭が痛くなってきた(失礼!) Perl をご存じなのでしたら、もう一歩頑張って全部 Perl で書かれればよろしいのに… それはともかくとして、 fwscript で月の数値を文字列に変換していますが、switch-case のところの echo は何でしょう? これでは、単に Jan などの文字を表示しているだけで、$mon には代入されませんよね? ここは、「set mon='Jan'」のようにしないと… それから、「grep "$mon $day"」ですが、これでは、日が1日~9日の時に1桁ずれてしまいます。 つまり、「J a n sp sp 1」となるべきところが「Jan sp 1」になってしまいます。 これではマッチしませんね。 取りあえず気づいたのは、こんなところです。 (なお、このスクリプトでは昨日の分が先に表示されますが、私の書いたものだと今日が先になります。これはおわかりですよね?)

picca
質問者

お礼

大変参考になりました。 ありがとうございました。

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.1

簡単かどうかはわかりませんが… 「last の出力のうち、今日と昨日のものだけを通過させるスクリプトを Perl 等で書いて、last の出力をパイプでそのスクリプトに流す」というのが、多分正攻法なのではないでしょうか? スクリプトの内容(処理手順)は、大体次のようになるはずです。  (1) 今日の日付を取得。  (2) それを元に昨日の日付を計算し、「今日」と「昨日」の文字列パターンを準備。    (毎月1日の場合の処理がやっかいなので、一度 UTC(通算秒数)に直してから     1日(=86400sec)を引き、それから昨日の日付を求めるのが楽だと思います。)  (3) 読み込まれた last の出力を順に見ていき、今日か昨日のものであれば print、    それ以外のものが来たところで Stop。 スクリプトの言語は、やはり Perl がお薦めですね。そんなに大げさなプログラムにはならないと思います。

関連するQ&A

  • SSHをsystem関数で。

    SSHログイン先のコマンド結果出力と、SSHログイン先のプロンプトを表示させたいです。 Perlでsystemを使用してSSHログイン先でコマンド実行した結果とプロンプト表示のみ 出力したいのですが、下記ではうまくいきません。。。 system( ssh -q 10.x.x.x ; ls);  *ここでsshはパスワードやユーザーを聞かれないように設定済み。 *"-q"はsshのオプションで、SSHログイン時の出力をしない設定 *ログイン先シェルはcsh (求める出力結果)************** [sshログイン先prompt] ls結果・・・ ls結果・・・ [sshログイン先pprompt] ****************************** 不明確な部分等ありましたらすみません。。。 どうかご教授お願いいたします。

  • 講義管理システムありますか?

    大学でWeb系のサークルを展開している者ですが、サークルで講義管理システムのようなものを作ろうと思っています。 内容は、私の大学に限定して、学生個人個人の大学生活に関するあらゆる情報をパーソナライズドページとして表示するものです。時間割や休講情報、教員情報やシラバスへのリンクなど、誰もが正規で取得できる情報を個人用にまとめ、効率的な情報取得を目指そうというものです。 そこで質問なんですが、全国の大学にはこのような学生用の個人的な情報を閲覧できるシステムはあるのでしょうか。私の大学にも大学側が管理しているシステムがあるのですが、現在は更新されておらず事実上無いに等しいのですが、現在も現役で使われているものがありましたら、その内容や学生の利用状況などを教えていただきたいと思っています。また、できればその大学名も教えてもらえればありがたいです。

  • アンチウイルス、システム管理専用のルーター端末はありませんか?アンチウ

    アンチウイルス、システム管理専用のルーター端末はありませんか?アンチウイルスと、システム管理専用の端末でセキュリティー会社からシステムの管理、ウイルスの監視、をおこなう端末はありませんか?いぜん、ネットで見たのですが。教えてください。リモート管理も付いていればすばらしいです。

  • システム管理者

    メールに「このコンピューターに設定されている制約の為、この操作は中止されました。システム管理者に問い合わせてください」と表示され、操作が中断されてしまいます。システム管理者に問い合わせるとは、どういう操作をすればいうのですか?

  • 外注先情報を管理するシステムを探しています

    外注先の情報を管理するシステムを探しています。 システムはPHP+MySQLで動作しているとありがたいです。 また無料で使えるもの。 外注さんの名前や連絡先やスキルなどの情報を一元管理したいと思っています。 「顧客管理システム」で、ネット検索すると出てくるのですが、 求めているのはお客さんの管理でなく、外注先の情報を管理をしたいので違います。 検索キーワードが悪いのか外注の管理を対象としたシステム(オープンソース)の情報が見つかりません。 お勧めのシステム(オープンソース)があれば教えて欲しいです。 外注先の種類としては、個人のプログラマやWEBデザイナー、または法人の制作会社が対象となります。 サーバーを用意してそこへシステムを設置する予定です。 欲しい機能としては、 ・個人と法人両方の外注さんの情報管理ができる ・外注さん側でも自分たちの情報が入力できるようにログイン及び編集機能がある。 ・外注情報の項目が自由に追加できる。 ・外注情報の項目を表示する順番が設定できる。 ・外注項目のグループ化ができて、自由にグループの追加もできると便利です。 (例:グループ名:個人情報→項目:名前、電話番号、メールアドレス) ・作れる項目のオプションとして、ラジオボタンやリストボックス、テキストボックス、必須項目の指定などが欲しいです。 ・外注項目のリストによっては、外注さん自身が編集できない及び表示させない項目、つまり管理者しか編集および表示できない項目の指定ができる。 ・外注リストを管理者のアカウントは複数作成できる(管理者の権限レベルの設定ができる) ・管理者側で、外注リストをCSVなどのファイルへエクスポートできる 全ての機能に当てはまらなくてもよいですが、 上記の機能を持っている近いシステムを知っている方がいましたら ご教授のほどよろしくお願いします。

  • unixのシステム管理

    高専3年の者です。 授業のオペレーティングシステムでわからないことがあるので質問させてください。 というか、教官の書いたノートの意味がわからないんです。 そのまま写したのですが意味が分からなくて・・ 夏休みで質問もできないのでお願いします。 <ノートの内容> ●UNIXはシステム管理がしやすい 1.プロセスIDがシステムでユニークになっている ・プロセスIDが分かると利用者が誰なのか分かってしまう!  ↓  PS(プロセス状態の表示)→killコマンドの使用制限 2.ファイル名がファイルシステムでユニークになっている ・ルートディレクトリ→ファイルのアクセス権の制限 ・システム管理者と一般利用者の権限上の差  ファイルのアクセス権(許可モード)の設定内容が違うだけ。  chmodのコマンドを使えば設定内容を変更できる。 以上です。UNIXもまだ授業でやっていないので、訳がわかりません。 調べてはみたのですが難しくて・・ このノートの内容を分かりやすく説明していただけると嬉しいです。

  • クライアント側がリモート接続履歴を削除、メインサーバーに削除履歴が残りますか

    悪質な「リモート設定」監視に悩まされています。 (本来の「情報セキュリティ」に即した ・情報漏洩防止 ・内部統制 ・従業員管理 監視ではなく、悪質な嫌がらせによる「監視」です) システム管理者が別の部署にあり、 嫌がらせをしている人は、補佐システム管理者として、他業務を兼任しています。 (システム管理者とは別の部署に在籍しています。 クライアント側というのでしょうか=以下表現をクライアントといたします) 忠告したところ「リモート接続・設定に関する」履歴を削除してしまいました。 「質問」 1)補佐システム管理者の操作履歴は、システム管理者のメインサーバーに残っていますか。 2)システム管理者のメインサーバーに設定・削除・変更日時などの履歴が残っていますか。 3)何らかの悪質な履歴がシステム管理者のメインサーバーに残っていないものでしょうか 教えていただきたく宜しくお願い申し上げます。

  • システム管理者が作業者におこなう行為(悪事)

    現在、システム管理者以外のサブといえる立場の(暗黙だと思います) システム設定者から、日々度重なる悪事を行われています。 システム管理者が、サーバー側のPCを監視する(リモート設定を含め)ことは、当たり前のことだと思っていますが、その度合いがひどい場合。サイト検索をしましたが、裁判の判例もなく。 このような悪事は、合法なのでしょうか。 法に触れるものでしょうか。 (悪事行為内容) ・作業者の入力している文字をその場で、削除。 ・作業者の入力作業中にページを変える・カーソルを飛ばす。 ・作業者が終了したファイルを後日開き、式・数字を改ざんする。 (作業者が注意している点=行っている細心の注意点) ・会社から指定された以外のファイルは開かない。 ・ネット検索も、管理者がいるまでなければ行わない。      (仕事に関する以外は検索しない) ・パソコン起動は、管理者がそばにいるときに立ち上げる。 ・システムを改ざんすること(レジリストを変更すること   など)は行わない(たとえこのような悪事があっても行わない) 以上の内容から、システム設定者が行っている行為は合法的な ものなのでしょうか 教えていただきたくよろしくお願い申し上げます。

  • 顧客管理システム新規構築について

    この度、以下のような顧客管理システム構築の要望があがっており、どんな形式で開発するか検討中です。 ・サーバをたてて、各店舗がそれぞれサーバにアクセスし顧客登録・情報検索をさせる(情報をセンター集中化したい) ・接続PC数:5000程度 ・店舗エリア:日本全国 ・個人情報を管理するのでセキュリティ面を重視したい そこで、色々調べてみてサーバにユーザをアクセスさせるシステムに「WEB化」「WTS」「リモートデスクトップ」という形式があることを知りました。 それぞれ、どれが向いている・いない、また別手段等、詳しい方がいらっしゃれば是非ご教授頂きたいです。 (お気づきかと思いますが、私は一切開発は素人で、開発自体は当社開発部隊もしくは他社に依頼することになりますが、まずはラフイメージをまとめろ、との指令が下ってしまっている状態です。費用面もあまり気にする必要はありません。)

  • システム管理

    システム運用・管理を担当している会社員です。 07年12月12日に政府の「情報セキュリティ政策会議」が 開催されました。 本日の日経新聞には会議で公表された政府19機関の電子メールサーバの 管理状況が記載されています。 日経新聞によると「管理状況はAからDの四段階に評価した調査結果」とありました。 四段階の評価を下した評価項目の内容についてご存知の方は 教えてください。 自分の会社のシステム管理状況を客観的に評価したいのです。