• 締切済み

GNOMEログアウト時にスクリプト実行

GNOMEのログアウトメニューを選択してGNOMEを終了する際に,ユーザ指定のスクリプトを実行させる方法はあるのでしょうか? というのは,自分がログインしている間だけfetchmailをデーモンで動かそうと思ってます.立ち上げはControl Centerのセッションの項ですぐできるのですが,殺す(fetchmail --quitを実行)ことができません. ご存じの方がいらしたらよろしくお願いします.

  • Fooky
  • お礼率75% (9/12)

みんなの回答

  • damejan
  • ベストアンサー率30% (58/192)
回答No.1

ログインシェルとしてbashを使っているのなら、 ~/.bash_logoutに書けばいいんじゃない。 他のシェルを使っていても、同様にログアウト時に実行されるファイルがあるはずだから、使っているシェルのマニュアルをみてみたら? tcshの場合は、~/.logoutです。

Fooky
質問者

補足

ご回答ありがとうございます. Xログインでは.login, .logoutは参照されないと思います.少なくとも私の所のGNOME+tcshではだめです.bashも同様ではないでしょうか. Xログインと同時にX端末を立ち上げても同様です.

関連するQ&A

  • ログアウトを実行してもログアウトされていない。

    こんにちは、ログアウトについてお聞きしたのですが、 どなたかお力を貸してください。 ユーザーネームとパスワードでログインする会員サイトを作っています。 会員メンバーのみ閲覧できるページがあるというシステムです。 ログインをして会員ページを閲覧できるのですが、 「ログアウトボタン」を押してもログアウト処理がされず、 まだ会員しか閲覧できないページを見ることができる状態です。 見ることができます。 いままでは、 // セッションを壊す。 //setcookie ("USERNAME", ""); //setcookie ("PASSWORD", ""); と記述していましたが、うまくいきませんでした。 調べたところ // セッション変数を全て解除する $_SESSION = array(); // セッションを切断するにはセッションクッキーも削除する。 // Note: セッション情報だけでなくセッションを破壊する。 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最終的に、セッションを破壊する session_destroy(); という書き方があるとわかったのですが、 ユーザーネームとパスワードを初期化するという文法と 書き方が分からず、未だに、ログアウトできない状態です。 文法と書き方をどなたか教えて頂けないでしょうか。 また、セッションを保つ時間の記述の仕方も教えて頂けないでしょうか よろしくお願い致します。

    • 締切済み
    • PHP
  • VNCを使っていたらgnomeに戻らなくなりました

    VNCを使おうと思い設定を施し繋げていたところ 急にgnomeからtwmの画面になり、VNCを使わずローカルログインする 際もtwmでしかログインできなくなりました。 以下の操作を行っております。 # /etc/sysconfig/vncserversを編集 VNCSERVERS="1:ログインするユーザ名" # ~/.vnc/xtartupの編集 #twm & exec gnome-session ここまではgnomeで繋げました。 次に # /etc/sysconfig/vncserversを編集して VNCSERVERS="2:ログインするユーザ名" というのを追加しました。 これにより:1でも:2でもtwmでしか接続できなく なったので、追加した設定を削除しました。 削除したにも関わらず、:1で接続しても、rootでローカルログイン してもtwmのデスクトップが表示されます。 特に特別な設定を行ったわけでもないのですが。。。 どうしてもgnomeを使いたいのでなんとか元に戻したいと 思っております。 みなさま何かここがおかしいのではないか?という思い当たり ありましたら教えてください。

  • スクリプトを起動時に実行させるには

    バックアップ用の簡単なシェルスクリプトを書きました。 これを、システムの起動時と終了時に自動的に実行させたいのですが、 どこに置いたらいいのでしょうか。 とりあえず思い付いたのはbash_profileとbash_logoutに書くという方法ですが,できればログイン前,システム起動スクリプトが終わったあとあたりに実行させたいと思っています。 非常に初歩的な質問で申し訳ありませんが,どう調べていいかわからず困っておりますので,ごく大まかにお教え頂くかリンクなどを紹介していただければと思います。

  • ログアウト処理

    <?php if(isset($_SESSION["sdata"])) { print "ようこそ".$_SESSION["sdata"]."さん"; print "<INPUT type=\"button\" value=\"ログアウト\" onClick=\"location.href='自分自身'\">"; unset ($_SESSION["sdata"]); } else { print "ようこそゲストさん"; print "<INPUT type=\"button\" value=\"ログイン\" onClick=\"location.href='ログイン画面'\">"; exit; } ログイン画面で認証できたら、$_SESSION["sdata"]=ユーザー名 として、他の画面では上のような処理をしようかと思ったのですがこれではブラウザの更新ボタンを押してもログアウト扱いになってしまうことに気づきました。 onClick=\"unset ($_SESSION["sdata"]);\" にしたらいけるかと思ったのですが、エラーになってしまいました。ログアウトボタンを押したらセッション変数を削除したいのですが、どうしたらいいでしょうか? それと、ログイン処理はクッキーとかも使ったほうがいいのでしょうか?

    • 締切済み
    • PHP
  • javascriptでのログアウトボタン

    お世話になっております。 現在サーブレットの学習をしており、DBへアクセスしログインした情報をセッションで 残しているのですが、ログアウトのボタンを設置した際、 jacascriptのみでセッションを切断しログイン画面へもどることは可能でしょうか。 function logOut() { ret = confirm("アドレス帳を終了しますか?"); if (ret == true) { session.invalidate(); location.href="/jsp/Login.jsp"; return true; } } とスクリプトを記述してもjspへ遷移しないのはなぜでしょうか。 どうか知恵をおかしください。

  • ブラウザを閉じた瞬間にログアウト

    セッション・クッキーを使用せずに『ブラウザを閉じた瞬間に(強制的に)ログアウトさせる』 方法はありますでしょうか? 現在の処理方法はMySQLでflagを立てて処理 flag = '1' なら ログイン中… flag = '0' なら ログアウト 処理させたい内容 『ブラウザを』 → 『閉じた』    → 強制ログアウト実行          → 『開いたまま』 → まだログイン中にさせておく アドバイスよろしくお願い致します。

    • 締切済み
    • PHP
  • シェルスクリプトで困っています 2

    度々申し訳ございません。 現在、Linuxマシン1からLinuxマシン2へTelnetでログインし、Linuxマシン2上にあるシェルスクリプト(/bin/sh)を実行し、Linuxマシン2上のプログラムを実行した後、Linuxマシン2からログアウトするシェルスクリプトを作成中です。 その、Linuxマシン2からログアウトする際に、 "exit"を記述しているのですが、その"exit"がTelnetログアウトの意味で実行されず、シェルスクリプトを終了するの意味で実行されていて困っています。 どなたか上手くTelnetからログアウトできるようにシェルスクリプトを組む方法をご存知ではないでしょうか?もし判りましたらご教授下さい。 よろしくお願い致します。

  • phpでのログアウトについて

    phpで会員制サイトの制作を勉強しています。 データベースへはPDOで接続しています。 MySQLデータベースを使用しています。 セッション変数($_SESSION["email"])の有無を使用したログイン方法を使用しています。 セッション変数の破棄(ログアウト処理)について質問があります。 前提として、現在会員制サイト制作の勉強で「ログアウト後は必ずTOPページに遷移する」という形にこだわっています。 ちなみに現在使っているログアウトの方法は 1、 全ページ共通の、ページ上部に表示されるメインメニューに <form method="post" name="logout" action="toppage.php"> <input type="hidden" name="logout" value="true"> <input type="submit" value="ログアウト"> </form> でログアウトボタンを作成し、 ログアウトボタンが押されたらtrueという値を持った$_POST["logout"]を トップページ(toppage.php)に送る。 2、トップページ(toppage.php)に画面遷移させ、 $logout = filter_input(INPUT_POST, 'logout'); if($logout=="true"){ unset( $_SESSION["email"] ); } でもしも$_POST["logout"]がtrueなら セッション変数$_SESSION["email"]を破棄する というプログラムによりログイン・ログアウトを管理しています。 きちんと動いてはいるのですが、不満が1つあります。 願わくばログアウトボタンをformタグのsubmitで作るのではなく、 <a href="toppage.php">ログアウト</a> とリンクを使用して作成したいです。 このようにリンクを使用する場合、遷移後のTOPページ(toppage.php)でセッション変数$_SESSION["email"]を破棄するには、どのようなプログラムを記述すれば良いのでしょうか? ネットで調べたりもしましたが、ほとんどのサイトで紹介していたものは、 ログアウトリンクをクリックすると、ログアウト処理確認専用の画面(「ログアウトしました!」とだけ書かれたような画面)に遷移し、セッション変数を破棄するものばかりでした・・・ 私個人としてはログアウト処理が完了した旨を報告する画面をワンクッション置くのは、あまり実用的ではない気がして好みません・・・ 巷にあふれているようなサイトではログアウトボタンをクリックすると TOPページに遷移するようなサイトばかりなので、 phpを使用した場合、どうやったらそのような仕組みになるのか考えた上で、 今のへんてこなログアウト処理プログラムに至りました。 ごちゃごちゃしていないもっと良いログアウト処理プログラムはないでしょうか? ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • ログイン、ログアウト時にコマンドを自動実行させたい

    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ユーザログアウト時に、自動でアンマウントさせたい。 と二つのことを行いたいのですが、 どのファイルにどのような記述をにすれば実現できますでしょうか? ご教授お願いします。

  • 一般ユーザの自動ログアウトできませんか

    RHELのGnome GUIで一般ユーザがログインしたまま放置するとxscrennsaverでScreen がLockされてしまうことがありますが、 対処方法として、10分無入力状態が続いたら自動的にログアウトするような設定ができないか考えています。(sshやTelnetではありません) こんなことは実現可能なのでしょうか。 ご教授のほどよろしくお願いします。