ログイン、ログアウト時にコマンドを自動実行させたい

このQ&Aのポイント
  • CentOS6.3でログイン時にマウントコマンドを自動実行し、NASにバックアップを取りたいです。
  • また、ログアウト時には自動でアンマウントを行いたいです。
  • 詳細な手順や設定方法についての情報をお教えください。
回答を見る
  • ベストアンサー

ログイン、ログアウト時にコマンドを自動実行させたい

CentOS6.3にて コマンド1:「mount -t cifs //NASディレクトリパス /マウント先 uid=test,gid=test」 コマンド2「cp -r /var/testlog/* /マウント先/」 といったmountコマンドを、testユーザでログイン時に手動で実行し、 マウント先にcpコマンドで手動でファイルをコピーしています。 この手動操作を、 1.testユーザログイン時に自動でマウントさせ、cpコマンドの書かれた命令を実行しNASにバックアップしたい。 2.testユーザログアウト時に、自動でアンマウントさせたい。 と二つのことを行いたいのですが、 どのファイルにどのような記述をにすれば実現できますでしょうか? ご教授お願いします。

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

  • ベストアンサー
回答No.1

ログインするユーザのホームディレクトリに .login .logout ファイルを作成し、それぞれのファイルに質問文のコマンドを記述すればいいと思います。

ShiftTail
質問者

お礼

なるほど。 そのファイルに記述すればいいのですか。 情報ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

その仕様だと同じユーザーが二重ログインすると設定が競合しませんか?

ShiftTail
質問者

お礼

情報ありがとうございます。 たしかに仰られる通りだと思います。 login logoutファイルには、 シェルスクリプトやif文による分岐が出来ないか調べてみます。

関連するQ&A

  • fatabによる自動マウントができません

    Raspberry Pi(Raspbian)にNASをマウントしたいと考えています。 以下のコマンドにて手動でマウントできます。 mount -t cifs //192.168.1.1/test /mnt/test -o sec=ntlm (sec=ntlmを外すとマウトできません) しかし、/etc/fstabに以下の行を追加しても起動時に自動マウントしてくれません。 //192.168.1.1/test /mnt/test cifs sec=ntlm,iocharset=utf8,rw,uid=1000,gid=1000,defaults 0 0 (sec=ntlmを付けても、外してもマウントできません) 構文的に間違っている部分があるのでしょうか?

  • マウント先の権限を変更するには

    mount -t cifsでNASをmountしました。 ところがsuでmountしたためか、マウントポイント以下がroot権限になっていて、通常のユーザがそこに書き込めません。 mountの後からsuでchown、chgrpしようとしても拒否されます。 どうすれば、cifsでmountしたところに書き込めるでしょうか。 Redhatです。よろしくお願いします。

  • サーバへの自動ログインログアウト

    Windows2008サーバに自動でログインIDを作成させ、そこへ自動でログインとログアウトさせたいと思っています。 自動でログインIDをさせるには「net user AAAA BBBB /add」(AAAA:ログイン名 BBBB:パスワード)で可能のようです。 その後、そのサーバへログインをさせて、C:¥ユーザー¥AAAAフォルダの諸初期ファイルを生成させたいのです。 つまり、手動で、サーバへAAAAでログインすると、自動で生成されるC:¥ユーザー¥AAAAフォルダ内諸フォルダ、諸ファイルを自動で生成させたいのです。 このようにしたい理由は、サーバでログインした場合に生成される「ユーザー¥AAAA以下の内容」と、RDP(リモートデスクトップ)でログインした場合に生成される「それ」とは、微妙に違いがあり、RDP実行で障害が出てしまうからです。 よろしくお願いします。 もし、自動でそのようなフォルダが生成できないようであれば、一度AAAAで手動でログインし、生成されたc:\ユーザー¥AAAA内の全てのフォルダやファイルをコピーすれば、問題はないでしょうか? よろしくお願いします。

  • コマンドを自動実行するには

    よろしくお願いします。 Windows Server2003 で決まった曜日の指定の日時にコマンドを自動実行したいのですが、そのような事は出来るのでしょうか? 手動ですとコマンドプロンプトで実行するコマンドなのですが。

  • Linuxで自動ログインできますか?

    RedHat7.2を使用しています。 起動時にAユーザーでログインし、コマンドを実行することを自動でやりたいのですが可能でしょうか? ログインするのが無理であれば、Aユーザーの権限でコマンドを実行するだけでも構いません。 ご存知の方がおられましたらご教授ください。

  • mount -t nfs・・・・を起動時に実行

    教えてください。 nfsクライアントのサーバが再起動する時などに、nfsサーバに対して自動でマウントが実行されるようにしたいのですが、どのようにすれば良いか教えていただけますでしょうか? #mount -t nfs・・・・のコマンドを実行させるようにしたいです。 よろしくお願いします。

  • シェルの実行中にユーザ切り替えてコマンド実行

    はじめまして。 シェル初心者です。 shell.shをrootユーザでクーロン実行していますが、 shell.shの処理の中で、違うユーザでコマンド実行したいのですが、 可能かどうかも、方法が分かりません。 教えていただけないでしょうか。 環境はLinuxです。 下記のコマンドを実行したいです。 リモートでログインしてコマンド実行結果を取得する ssh -l tomcat server_tomcat grep test /tmp/test.log ※他のユーザでsshを実行してコマンド結果を取得したいです。 以上。宜しくお願い致します。

  • cpコマンドを実行する段階で優先順を下げて実行させることは可能でしょうか?

    GNOME端末のコマンドラインからcpするとロードアベレージが13まで上がりましたが、cronで実行された場合は6ぐらいまでしか上がりませんでした。 何か違いがあるのでしょうか? また、 cpコマンドを使うとき、あらかじめ優先順を下げて実行させることは可能でしょうか? 後からなら手動でreniceすれば良いですが、 PIDは実行させないと分からないので、クーロンでは難しいそうなのでわかりません。

  • teratermでコマンドの自動実行はできますか?

    teratermで5分毎に複数のportでshow interfaceコマンドを自動実行し、 ログに残したいのですが、可能でしょうか? トラフィックを確認するのに5分毎に手動で実行するのが大変なので、 マクロ等で参考例があれば宜しくお願いします。

  • UNIX : cronにて自動実行すると、whoami が実行できない

    Kornシェルスクリプト(仮名:a.ksh)内の処理で、 「 whoami >> file1 」 をcron設定にて自動実行したところ、上記のコマンド部分が実行されておらず、file1(ファイル)にユーザ名が記載されていませんでした。 しかし、a.kshを手動実行しfile1を見ると、ユーザ名が記載されていて、上記のコマンド部分が実行できていることを確認致しました。 なぜcronにて自動実行すると、上記のコマンド部分が実行できないのでしょうか? 皆様、よろしくお願い致します。