問題タブ [freebsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3988 参照

python - Python プロセスが再起動後に SIGTERM / SIGINT への応答を停止する

ウォッチドッグ プロセスを使用して実行されている一部の Python プロセスで奇妙な問題が発生しています。

ウォッチドッグ プロセスは Python で記述された親であり、subprocess.Popenを使用して子プロセスを開くstart_child(name)という関数があります。Popen オブジェクトは、ウォッチドッグがpoll()を使用してプロセスを監視し、必要に応じて最終的にterminate()でプロセスを終了できるように記録されます。子が予期せず終了した場合、ウォッチドッグはstart_child(name)を再度呼び出し、新しい Popen オブジェクトを記録します。

7 つの子プロセスがあり、そのすべても Python です。子のいずれかを手動で実行すると、killを使用して SIGTERM または SIGINT を送信し、期待どおりの結果を得ることができます (プロセスは終了します)。

ただし、ウォッチドッグ プロセスから実行すると、子プロセスはFIRSTシグナルの後にのみ終了します。ウォッチドッグが子プロセスを再起動すると、新しい子プロセスは SIGTERM または SIGINT に応答しなくなります。何が原因なのかわかりません。

ウォッチドッグ.py

したがって、watchdog.start()は 7 つのプロセスすべてを起動し、プロセス SIGTERM を送信するとプロセスが終了し、モニター スレッドが再びプロセスを開始します。ただし、新しいプロセス SIGTERM を送信すると、それは無視されます。

再起動されたプロセスに kill -15 を何度も送信し続けることができるはずです。再起動後に無視されるのはなぜですか?

0 投票する
4 に答える
1619 参照

process - freebsd: プロセス ID による実行中のプロセスの現在のディレクトリ

freebsd に実行中のプロセスの pid があります。現在のディレクトリを取得するにはどうすればよいですか?

0 投票する
6 に答える
6984 参照

python - select / poll / kqueue / keventを使用して、ディレクトリで新しいファイルを監視します

私のアプリでは、ディレクトリで新しいファイルを監視する必要があります。トラフィックの量は非常に多く、1秒あたり最低数百の新しいファイルが表示されます。現在、私はこの種のアイデアでビジーループを使用しています:

プロファイリングを実行した後、睡眠中に多くの時間が費やされているのを見て、代わりにポーリングを使用するようにこれを変更する必要があるかどうか疑問に思っています。

で使用可能なクラスの1つを使用してディレクトリをポーリングしようとしていますselectが、それが実際に機能するのか、それとも間違っているだけなのかわかりません。

次のコマンドでディレクトリのfdを取得します。

次に、ディレクトリがいつ変更されるかを確認するために、いくつかの方法を試しました。例として、私が試したことの1つは次のとおりです。

読むべき情報がもっとあるようにpoll()が機能するのはなぜですか?ディレクトリ内で何かが変更された場合にのみ、それが行われると思いました。

私がここでやろうとしていることは可能ですか?

そうでない場合、他にもっと良い代替手段はありwhile True: look for changesますか?

0 投票する
1 に答える
2108 参照

.htaccess - FreeBSDサーバーの.htaccessの問題

サーバーの詳細:

FreeBSDPHPバージョン4.3.11Apache

Appacheモジュール:

mod_throttle、mod_php4、mod_speedycgi、mod_ssl、mod_setenvif、mod_so、mod_unique_id、mod_headers、mod_expires、mod_auth_db、mod_auth_anon、mod_auth、mod_access、mod_rewrite、mod_alias、mod_actions、mod_cgi、mod_dir、 mod_log_config、mod_define、mod_env、mod_vhost_alias、mod_mmap_static、http_core

私が抱えている問題は、.htaccessファイルに何らかのコードを書くと、500の内部エラーがスローされることです。

私は単にURLを書き直そうとしていて、wordpressが作成した正確なコードを使用しており、以前のサーバーで以前に使用したカスタムコードを試しても、まだ機能しません。

WordPressが作成したコード:

そして、このような単純なことでもエラーが発生します。

誰かが修正を知っているか、なぜこれがこのエラーを引き起こしているのですか?mod_rewriteモジュールをロードしました

0 投票する
1 に答える
209 参照

audio - 商用利用に適したオーディオ CD をリッピングするためのコード ライブラリには、どのようなものがありますか?

オーディオ CD をリッピングするためのコード ライブラリ (DAE、デジタル オーディオ抽出など) はありますか? 商用利用に適している必要があります (たとえば、GPL なし) できれば無料です。Linux または FreeBSD または Windows。Unix ライクな OS、特に FreeBSD で動作するライブラリに最も関心があります。

0 投票する
2 に答える
1514 参照

file - FreeBsd:同じグループのユーザーが自分で作成したファイルやディレクトリに自動的に読み取り/書き込みアクセスできるようにする

ファイルサーバーとして機能するサーバーが1つあるFreeBSD環境では、システム管理者が修正できないと言う問題があります。

すべてのファイルはディレクトリにあり、そのディレクトリ、そのサブディレクトリ、およびファイルにアクセスできます。問題は、グループ内のユーザーがファイルまたはディレクトリを作成したら、そのディレクトリまたはファイルをchmodして権限を変更し、グループ内の他のユーザーがアクセス、読み取り、書き込み、および削除できるようにする必要があることです。これらは、ホームディレクトリ内のファイルやサブディレクトリではなく、日常的に操作することになっているディレクトリにあります。

良い解決策がないと信じがたいので、誰かに解決策を手伝ってもらいたいと思います。

0 投票する
1 に答える
241 参照

device-driver - FreeBSDドライバーのデバッグ支援(イーサネットの問題)

pfSense(FreeBSD distro)をインストールしたばかりで、イーサネットアダプタに問題があります-ARPテーブルなどがすべて正しいにもかかわらず、マシンにpingを送信できない状態にすることができるようです。 (pingを実行しているマシンでは、パケットが到着し、応答がWiresharkで送信されているのを確認できますが、リモートマシンは何も取得しません)

OS開発に興味があり、知識が限られているので、これをデバッグしてみたいと思いますが、多くの点で、どこから始めればよいのかよくわかりません。

  • 使用しているドライバーのソースコードを取得するにはどうすればよいですか?それらはFreeBSDソースコードの一部になるのでしょうか、それとも外部プロジェクトがあるのでしょうか?(または、私が使用しているドライバーは、Realtekによってリリースされた独自のドライバーである可能性が高いため、ソースコードがありません)
  • さらに言えば、現在使用しているドライバーを特定するにはどうすればよいですか?
  • 最後に、カーネルレベル/デバイスドライバーをデバッグする方法に関する優れたリソースはありますか?

(ばかげた質問をしている場合、またはこれをデバッグすることで達成したいことについて過度に楽観的であると思われる場合は、お詫びしますが、この分野での経験はありませんが、自分は賢い人だと思っており、始めなければなりませんどこか!)

0 投票する
3 に答える
3125 参照

php - ローカル ディレクトリをリモート ftp ディレクトリと同期する方法は?

当社のウェブサイトは、いずれかのメーカーの画像に依存しています。画像ディレクトリは巨大で、FTP 経由で取得するのは終日作業です。ディレクトリ全体をダウンロードしたので、新しいファイルやディレクトリ、または最後にダウンロードしてから変更されたファイルやディレクトリを定期的にダウンロードできるようにしたいと考えています。ファイルの変更日をチェックし、最新バージョンのみをダウンロードするスクリプトを作成することを考えています。

この問題に遭遇したり解決したりするのはこれが初めてではないので、これを投稿して、ここで適用できる既存の解​​決策を誰かが知っているかどうかを確認したいと思いました. 既存のソリューションは、FreeBSD および/または LAMP と互換性がある必要があります。

0 投票する
1 に答える
3407 参照

gdb - gdb がブレークポイントにヒットしない

FreeBSD と *nix システム全般についてもう少し詳しく知るために、DEFCON 17 Capture The Flag ゲームのバイナリを調べ始めています。現在、tucod バイナリーをリバースしています。tucod に関する有用な情報を次に示します。

いくつかの簡単な静的分析から得られたその他の有用な情報は、tucod がポート 0xDEAD にバインドされ (かわいいですね?)、特定のパスワード ("HANGEMHIGH!") を与えるとハングマン ゲームをプレイすることです。

私が直面している問題は、gdb のブレークポイントに到達していないことです。 具体的には、到達しようとしているブレークポイントは、クライアント接続を処理するコードにあります。ブレークポイントがなければ、コードは期待どおりに実行されます。そのコードにブレークポイントを設定すると、(予想どおり gdb に割り込む代わりに) 子が終了します。サーバーが子から分岐する前にブレークポイントを設定すると、それらをうまくヒットできますが、「続行」を押した後、子は接続の処理を続行しません (つまり、パスワードを要求したり、ハングマンを実行したりすることはありません) )。

デーモンは新しい接続を受信すると fork するため、次のコマンドで gdb に子をフォローするように指示します。

しかし、分岐後の命令をシングルステップ実行した後、これが機能していないように見えます。

への呼び出しを探してみましたがsignal、カスタム SIGINT ハンドラー (または同様のもの) を実装していると思いましたが、signalSIGCHLD を処理していることを確認できる唯一の呼び出しです。

現在、gdb のブレークポイントは次のようになっています。

そして0x080497d0、クライアント処理コードで中断したいアドレスです。

私は、* nix システムでソフトウェアを分析するのが初めてで、いくつかのポインターを使用できます。 GDB がブレークポイントにヒットしない理由をトラブルシューティングするには、他にどのようにすればよいですか? それとも、私が見落としている大きな何かがありますか?

直接バイナリを見ることに興味がある人のために、すべてのゲーム バイナリで利用できるtorrentがあります。

0 投票する
3 に答える
359 参照

svn - 特定のディレクトリとファイルを無視する Subversion

こんにちは、freebsd マシンで Subversion を使用しています。

プロジェクトには、Smarty が使用するキャッシュや tmp フォルダーなどのディレクトリがいくつかあります。これらのフォルダーをコミットから除外するにはどうすればよいですか? また、Eclipse からの .project ファイルは、コミットされるリストに常に追加されます。それも無視していいですか?

ありがとう。