タグ付けされた質問 「hook」

3
bashスクリプトをファイルにフックできますか?
特定のファイルが変更/削除されない限り(または特定のディレクトリで作成されたファイル、または...)、スクリプトをスリープさせたい。これはエレガントな方法で達成できますか?私の頭に浮かぶ最も簡単なことは、ステータスを再度確認する前にしばらくスリープするループですが、おそらくもっとエレガントな方法がありますか?
32 linux  shell  files  hook 

2
SSHログインフック?
ユーザーがsshを使用して接続するたびにスクリプト/コマンドを実行する方法はありますか?グローバルに構成できますか(つまり、ユーザーがログインしたときにスクリプトを実行できますか)。 Identicaでこの質問に出くわしましたが、まだ答えがありません。
15 ssh  hook 

3
$ PWDを変更した後、bashでコマンドを実行するにはどうすればよいですか?
zshは、ユーザーがディレクトリを変更した後に関数を実行するためのものなど、いくつかの素晴らしいフック関数を提供しますchpwd。 # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi 私はそれをbashでエミュレートしようとしています。 制約: インタラクティブシェルと非インタラクティブシェルの両方で機能する必要があります。つまり、次のようなものに依存することはできません $PROMPT_COMMAND cdディレクトリを変更する任意のコマンド(例:pushdおよびpopd)で機能させるため、再定義できません。 これは、実行する必要があります後ので、ユーザーの指示trap "my_function" DEBUG私は何とかそこに言うことができない限り、仕事は「最初の実行、ない$BASH_COMMAND、我々は閉じ込められ、その後もこれを行う...」私はの自動実行を回避できることがわかり$BASH_COMMAND 場合が extdebug有効になっていますそして、trap関数は1を返しますが、強制したくないと思います。成功した(ただし変更された)コマンドにextdebug戻るの1は間違っているようです。 最後の部分-「ユーザーのコマンドの後に実行」-は現在私が困惑しているものです。各コマンドの後に関数を実行できる場合は、前回チェックしてからディレクトリが変更されたかどうかをチェックすることができます。例えば: function check_pwd() { # true in a new shell (empty var) or after cd if [ "$LAST_CHECKED_DIR" != …
10 bash  hook  pwd 

5
apt-getでダウンロードする前にコマンドを実行する方法は?
apt-getがパッケージのダウンロードを開始する前にコマンドを実行するにはどうすればよいですか? dpkgのpre-invokeフック(スクリプトをapt-getにフックする)については知っていますが、ダウンロード後に実行されるようです。 $ apt-get update Get: 11 http://security.debian.org/ wheezy/updates/main qemu amd64 1.1.2+dfsg-6a+deb7u7 [115 kB] Fetched 70.9 MB in 10s (6,776 kB/s) refreshing freenet index --2015-05-19 15:55:25-- http://127.0.0.1:8888/freenet:USK@oRy7ltZLJM-w-kcOBdiZS1pAA8P-BxZ3BPiiqkmfk0E,6a1KFG6S-Bwp6E-MplW52iH~Y3La6GigQVQDeMjI6rg,AQACAAE/deb.mempo.org/-42/ ダウンロードの前にコマンドを実行する必要があります。より正確には、スクリプトはapt-getを呼び出した後、apt-getがオンラインリソースにアクセスする前に実行する必要があります。 プレダウンロードフックのようなものはありますか? スクリプトapt-getを置き換えることなく(そして更新によって元に戻される可能性のある他のことを行わずに)インストールを実行できることが重要です。
8 apt  hook 

3
すべてのユーザーに対してgdmログインでスクリプトを自動的に実行する方法は?
ユーザーがgdmからログインしたときにいくつかの指示を実行するには、どのファイルを変更する必要がありますか? 私は試しました/etc/bashrcが、bashを起動するときに(そしてxtermが開かれるたびに)それだけで実行されます。ユーザーがログインしたときに一度だけ実行したいのですが。 私がやりたいのは、ユーザーがログオンするたびに(ウィンドウマネージャを含む)一部のユーザー設定を "リセット"することです。そのため、WMが初期化される前にスクリプトを実行する必要があります。
8 centos  login  gdm  hook 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.