Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


2
クラッシュレポート/コアダンプ/スタックトレースロギングをグローバルに有効にする方法
クラッシュするバグは最も厄介なバグで、データの損失、ダウンタイム、イライラするユーザーにつながる可能性があります。アプリケーションのクラッシュが少なくなればよいでしょう。 マシンコンテキストは複雑であるため、クラッシュは通常のユーザーにとって妥当な時間内に再現できないことがよくあります。これは、バグがまれであることを意味しているわけではありません。単に、それをトリガーするものが、各ユーザー(DSTの変更など)でまれにしか発生しないことを意味している可能性があります。このようなバグは、多くのユーザーが報告しない限り、修正される見込みはありません。さらに多くのクラッシュが報告された場合、それは良いことです。 クラッシュをデバッグするには、開発者は可能な限り明確なコンテキストを必要とします。生成されたクラッシュレポートは、通常、詳細で正確であるため、優れています。ユーザーは、すべてのコンテキストを手動で熱心に観察して報告することは期待できないため、まばらで間違った情報を送信することがよくあります。 多くのアプリケーションの対象読者は、開発者やシステム管理者ではなく、自宅や職場の一般大衆です。このようなユーザーは、クラッシュ情報を手動で収集する方法や-dbgパッケージをインストールする方法を知ることはできませんが、そのようなユーザーから生成されたレポートは引き続き使用できます。一部のアプリケーションには独自のクラッシュレポートツールがありますが、私の経験ではこれらが機能することはめったになく、エラーを報告できなかったと報告された場合、手動で行う方法についての情報がないようです(私はこれを観察しましたFirefoxとFlashの両方の最新バージョン)。システム全体でのクラッシュレポートの生成は適切です。 大量の-dbgパッケージをインストールしたり、すべてのアプリケーションのドキュメントを読んだり、通常のマシンをクロールする速度を落としたりせずに、グローバルに有効化できる何らかの種類のクラッシュレポート生成*はありますか? *ログ、コアダンプ、スタックトレースなど **必ずしも必要でinitはありませんが、少なくとも、典型的なデスクトップLinuxインストールで実行されているアプリケーションの重要なサブセットでは必要です。私の経験では、GUIアプリケーションはシェルアプリケーションよりも100倍以上頻繁にクラッシュするため、当然GUIアプリケーションが焦点になります。
9 debugging 

1
X転送プログラムがある場合、SSHが終了後に終了しない
SSHを介してXプログラムを実行した後、SSHはシェルの終了後に終了しません(たとえばCtrlC、それを強制終了するために使用する必要があります)。 私の推測では、Xプログラムはすでに終了していますが、まだいくつかの「接続」が残っています(解放されていません)。私が今発見した例外があるgtk-demoとacroread。 誰かがその理由を知っていますか?これはssh {、d}構成の問題ですか?
9 ssh  x11  xforwarding 

1
FFMpegのパフォーマンスを最大化するには、どの設定を使用できますか?
スクリーンキャストを実行しようとしていますが、コンピューターが古すぎて遅いため、生成されるビデオが遅くなり、CPUの消費のために、記録しようとしているアプリケーションが応答しなくなります。現時点ではアップグレードできないので、自分が持っているものを最適化しようと考えています。 GNOMEからOpenBoxに切り替えて、不要なプロセスなどを強制終了しました。録音するアプリケーションも最適化したので、残っているのはレコーダー自体(FFMpeg)だけです。 FFMpegから最高のパフォーマンスを引き出すために使用できるいくつかのオプションとフラグは何ですか?他のコーデックよりも処理が簡単な特定のコーデックはありますか?一度に10分から15分程度録音するので、巨大なファイルサイズにならないものもお願いします。何か案は?

1
LinuxユーザーガイドのWindowsについて [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 8年前休業。 私は大学院生ですが、私の研究ではWindowsボックスに切り替えなければならないことを最近知りました(申し訳ありませんが)。私はWindowsユーザーがLinuxに切り替えるためのガイドがたくさんあることを知っていますが、その逆のガイドはあまり多くありません。誰かが良いリソースを持っていますか?私はbashシェルですべてを行うことに慣れています。vimでテキスト編集をするのが好きで、シェルスクリプトを設定するのも好きです。移行をできる限り簡単にしたいと考えています。

2
コンソールとカーネルのフォントをリストする方法は?
インストール済みのコンソールフォントがいくつかインストールさ/lib/kbd/consolefonts/れています。 どうやってそれらをリストアップするのですか(明らかに私ができることはファイル名を見ることだけですが、利用可能なフォントのリストではありません)。 コンソールのフォントを変更するにはどうすればよいですか? これらのフォントのユーザー操作可能なディレクトリを作成するにはどうすればよい/usr/local/lib/consolefonts/ですか? 現在、私のカーネルはSYSFONTパラメータを受け入れますSYSFONT=latarcyrheb-sun16。私のカーネルがサポートするフォントとそれらをどのように選択できるか(たとえば、カーネルでコンパイルされたフォントをリストする方法など)のリストが欲しいのですが。

4
ホームディレクトリにWebページを作成し、WebサーバーにWebブラウザーで提供させるにはどうすればよいですか?
最近、Debian SqueezeにApache Webブラウザをインストールしました(コマンドtaskselを使用してを選択[ ] Web server)。経由sudo /etc/init.d/apache2 startで開始し、ブラウザに移動してキーを入力するhttp://localhostと、「It works!」ページが表示され、Webサーバーが正常にインストールおよび開始されたことが示されます。 これで、「It works!」ページのHTMLファイルが含まれていることがわかり/var/wwwました。新しいページを作成する場合は、このディレクトリに配置する必要があると誤解します。ページの作成は簡単ですが、そうすることsudoで、/var/wwwディレクトリの下にファイルを作成/編集するたびにコマンドを発行する必要があります。 HOMEにディレクトリを作成する方法を知りたいのですが、ブラウザのアドレスに~/html/test/index.htmlアドレスを入力すると、そのページが表示されhttp://localhost/html/testますか?

3
ルックアップに基づいてBINDでスクリプトを実行することは可能ですか
ローカルネットワーク上でBINDをDNSサーバーとして設定し、ルックアップを取得したときにスクリプトを実行することは可能ですか? 着信DNSルックアップに基づいてPythonまたはBashスクリプトを実行したいのですが、どうすれば解決できますか? Bindで可能な場合は方法を教えてください。可能でない場合は、Ubuntuで実行される他のDNSサーバーの実装で可能かどうかを教えてください。 どうもありがとうございました。
9 ubuntu  python  bind 

2
2.6.30.5 Linuxカーネルのstruct task_struct定義はどこにありますか?
バージョン2.6.15カーネルではtask_struct、次のようにファイル(include / linux / sched.h)を書き換えることができます。 struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } しかし、残念ながら、バージョン2.6.30.5にアップグレードしたときに同じファイルを調べたところtask_struct、次のようなの宣言が見つかりました。 struct task_struct; また、自分のファイルを指定するためにどのファイルを参照すればよいのtask_structかわかりません。誰かが私を助けてくれますか?

2
ls -fのポイントは何ですか(または、なぜこれがハングしているのですか?)
約100,000個のファイルを含むディレクトリがあります。ls -fが1分以上ハングします。私はstraceを実行し、すぐにgetdentsを確認し始めたので、lsは明らかにディレクトリを読み取っています。また、brkへの呼び出しが多いので、lsは明らかにメモリにバッファリングしています。readdirを呼び出してファイル名を出力する簡単なプログラムを書いたところ、すぐに応答しました。ただし、ls -fは出力を提供しません。何ができますか?-fの要点は、lsがreaddir以外に何も行わないことだと思いました。ディレクトリの内容をリストするポータブルで信頼できる方法はありますか?(これはLinux上のgnuのcoreutilsからのlsであることに注意してください。) -編集- エイリアスがありましたが、「/ bin / ls -1f> / dev / null」には8〜15秒かかります。「/ bin / ls -1fx> / dev / null」には4〜11秒かかりますが、簡単なプログラムreaddirは.011秒かかります。GNU lsが吸わないようにするために何をする必要がありますか?
9 linux  ls  gnu  coreutils 

3
vimでは、一致する中括弧/括弧を後方検索します
ご存じの方も多いと思いますが%、次のペアのブレース/ブラケット/括弧を前方に検索して、一致するパートナーに移動することができます。 |a|rray[index] = value; " |e| is the cursor; hit %: array[index|]| = value; 行を逆方向に検索する同様のキーがあることを願っています。例: array[index] = value|;| " |;| is the cursor again, hit the key I'm looking for: array|[|index] = value; ほとんどのvimコマンドには逆方向と順方向の両方があるので、そうする必要があるようです。パートナーはいませんか?もしそうなら、それはだ後だからである上ペア文字が同じに行動するだろうか?


2
すべてのSELinuxコンテキストを永続化する
私はchcon最近たくさんのことをしました、しかし、私がそれを正しく理解すれば、これらは次の再ラベル付けで消去されます。現在のコンテキスト(できれば特定のディレクトリ直下)を永続化する方法はありますか?私はを使用してそれを行う方法があることを理解していますsemanageが、それは、戻ってすべてのファイルのコンテキストをチェックしsemanage、ルールを設定するために呼び出すことを意味します。それを行うための自動化された方法はありますか?
9 selinux 

1
シェルがリモートSSHセッションによって所有されていることを検出する方法は?
私の質問はこれと似ていますが、少し違うものを探しています。2つの異なるシナリオでネットワーク上のLinuxマシンにアクセスするために使用するノートブックPCを持っています。 ネットワークに直接、有線で接続しています。 ネットワークに間接的に接続しています。ネットワーク上にインターネットに公開されているゲートウェイマシンがあり、これを使用してネットワーク上のホストへのSSHトンネルを確立できます。これは明らかに、はるかに遅く、待ち時間が長い接続です。 私のホームディレクトリはすべてのマシンからネットワークにアクセスできるため、私ののコピーを共有しています.bashrc。.bashrc2つのシナリオのどちらを使用しているかを検出し、それに応じて機能する機能を追加したい(技術的には、3つ目のシナリオがあります。3つ目は、ローカルマシンにログインしているが、簡単に処理できるはずです)。私は次のようなことをしたいと思います: alias ssh ssh -X ローカルネットワーク上にいるが、インターネット経由でX転送を使用したくない場合。 export EDITOR=gvimローカルネットワークにいるexport EDITOR=vimとき、リモートにいるとき。 等々。前の回答に基づいて、SSH_CLIENT(存在する場合)の内容を確認し、クライアントIPアドレスがローカルマシンのネットワークアダプターの1つと一致するかどうかを確認することで、このようなことを達成できるはずです。これを実現するためのよりスマートでより堅牢な方法があるかどうかを確認すると思いました。
9 shell  ssh  bashrc 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.