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

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
保留中の文字が256文字を超えると、8250 UARTドライバーがTTYを起動しないのはなぜですか?
このif条件の動機は何void serial8250_tx_chars(struct uart_8250_port *up)ですか? if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); Linux 1.1.13(1994年5月)から存在し、ほとんどのUARTドライバーで繰り返されています。 背景:カスタマイズされたLinux 3.4.91、ARMv7の組み込みシステム、UARTポート0は、38400ボー、I / O用の16バイトFIFOに設定されています。これは、セットアップでは変更できません。 UARTを介してコンソールで非常に重いprintfを実行すると、内部の4kBバッファー(UART_XMIT_SIZE)がいっぱいになり、バッファーが空になるまで(38400ボーで1秒かかります)、ユーザー空間プロセスが停止します。その後、この動作が繰り返されます。これはn_tty_write()、バッファがいっぱいになると関数がスリープ状態になり、上記の疑わしい状態のために長時間ウェイクアップされないためです。 このチェックを削除するだけで、より自然で効率的になります。次に、printfsはできるだけ早くバッファーをいっぱいにして、私が観察しているバースト処理ではなく、バッファーが空になる速度で続行します。 私の環境では問題なく動作しますが、確かに何かが足りない、または誤解しています。現在の実装には理由があるはずです。その状態を取り除くと副作用はありますか? 余談ですが、この動作を調整するための構成オプションはありますか。たとえば、printfが常にすぐに戻り、バッファーがいっぱいの場合は出力を破棄するように設定しますか?

2
whitepsacesを使用して複数のファイルから特定の文字を削除する
ディレクトリ内の多数の音楽トラックの名前を変更しようとしていますが、次のエラーが発生しました。 複数のファイルを移動する場合、最後の引数はディレクトリでなければなりません これはスクリプトです: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done これは空白のないファイルで機能しますが、このスクリプトをどのように変更しますか?
8 linux  bash  scripting  sed 

1
4.0以降のLinuxカーネルのUSBドライバーで何が変更されましたか?
3.19までのカーネルで、私のUSBデバイスはすべて完全に動作します。 4.0以降にアップグレードすると、一部のUSBデバイスが機能しなくなり、カーネルが次のようなエラーを生成します。 [ 3.369436] usb 9-1: device descriptor read/64, error -62 [ 3.593543] usb 9-1: new full-speed USB device number 4 using ohci-pci [ 3.997572] usb 9-1: device not accepting address 4, error -62 [ 4.120602] usb 9-1: new full-speed USB device number 5 using ohci-pci [ 4.524792] usb 9-1: …
8 linux  kernel  usb  dvb 


1
Linux / ARMでライブラリ呼び出しをトレースするツール
Linux / ARMの共有ライブラリ内の関数の呼び出しを追跡できるツールを探しています。基本的に、コマンドラインを指定し、このツールで呼び出されたライブラリ関数と渡された引数のレコードを生成できるようにしたいと考えています。このために、何らかの形の関数フッキングを使用できると思います。 私が知っているはltrace、必要な機能を正確に提供します。しかし、ltraceそれは私にとってはうまくいきません: より複雑なプログラムをトレースすると、segfaultになることがよくあります。 非常に遅いです。 より堅牢な代替手段を探しています。スピードはいいですが、私の主な関心事ではありません。主に、任意の(非回避的)プログラムを分析できるライブラリー呼び出しをトレースする手段が必要です。 SysdigもARMでは機能せず、dtraceの移植はまだNetBSDでのみベータ版で機能しています。 誰かがそのようなツールを使用可能な状態で知っていますか?

1
/ proc / pid / mapsの共有ライブラリマッピング
/proc/pid/maps同じライブラリのいくつかのレコードが含まれているのはなぜですか?次に例を示します。 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 これは何を意味するのでしょうか ?

1
初心者管理者の冒険を最もよく追跡する方法
sudo権限が制限されているこのユーザーがいますが、彼は時々台無しにしています。私は彼の冒険に目を光らせて、掘り下げることなくダメージを元に戻すことができるようにしたいと思います。理想的には、以下の機能が適切に統合され、表示できるサービスが欲しいです トラックは次のように入力と出力のシェルttyrec(またはscriptまたはsudoロギングが設定されている場合)とttyplay(などのセッション再生できるscriptreplayかをsudoreplay)互換性のncursesプログラムに必要な素敵ではなくなり、ttyrec明らかにそれを行うことができます。 ファイルのアクセス、作成、変更を追跡します。理想的には、ファイルが変更または削除されるたびにバックアップすることもできます。 これまでのところ、要求された機能のほとんどを取得するためにセットアップしなければならないいくつかのツールを見つけましたが、それらをうまく統合するOSS製品に出会ったことはありません(Lynisコミュニティエディションでは機能が明確ではありません)。 。 シェルIOをログに記録するためにttyrec $(mktemp)、script $(mktemp)またはsudo -u $USER -i(sudoロギングが設定されている場合は)彼.bashrcに置くことができます。 いくつかのdirsにあるファイルへのアクセスを追跡するために監査を設定、のような/usr、/etc、/var。 ログイン時にLVMスナップショットを作成しますが、これは少しやり過ぎであり、システムのパフォーマンスを低下させる可能性があります。 編集: ttyrecのより良い代替手段のようですscript、それは私のすべてのIOロギング要件を満たします。次に、ファイル操作をログに記録するための適切な方法を見つける必要があります。 ベストプラクティスの提案や推奨に感謝します。

1
/ proc / <pid> / net / devとは何ですか?
私は、中のもののように、プロセスごとのネットワークI / Oのカウンターに興味/proc/net/devと私はそれが下だと思ったものを見つけ/proc/&lt;pid&gt;すなわち、/proc/&lt;pid&gt;/net/dev。しかし、システムと同じカウンターが含まれているため、それは簡単すぎました。 システムとの差が&lt;pid&gt;同じ場合、同じカウンターが表示されます*。だから、それは何を表すべきなのだろうと思いますか?それとも、/proc/net/devアクセス許可を/proc/net/&lt;pid&gt;/devグローバルではなくに設定することにより、特定のプロセスに読み取りを許可する方法にすぎませんか? man procこれはドキュメント化されておらず、http://man7.org/linux/man-pages/man5/proc.5.htmlもドキュメント化されていません ディストリビューション:CentOS 7.1 w /カーネル 3.10.0-229.el7.x86_64 *diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)

2
ファイルを適切に再帰的に追跡する方法(隠しディレクトリを含む)
この難問はgit pull、ルートから実行することによって引き起こされます。 私がそうする理由はいくつかあります...起動時にデバイスにコードを更新させたいのでrc.local、ルートで実行します。 それはほとんどすべて正常npm installに動作します(rootで実行すると失敗する傾向がありますが、それはまったく別のトピックです)、後で非rootユーザーでgitリポジトリを使用しようとすると問題が発生します... gitファイルの一部にはrootによって記述されたため、もう使用できません(権限が拒否されました)。 だから私はchownそれを再帰的に戻したいのですが、小さなgitファイルのすべてで本当に機能するものは何もないようです。-Rフラグと./**/*パスを試してみました。 私の推測では、これらの手法はどちらもドットディレクトリに属していません。
8 linux  chown 

1
ログインに追加の手順を追加するにはどうすればよいですか?
私が達成したいのは、ユーザーにパスワードを要求する前または後に実行する対話型プログラムですが、成功して終了しない限り、コンピューターへのアクセスを処理しません。少しわかりやすくするために、以下に例を示します。 最初にユーザー名を書き、次にパスワードを書き、その後ランダムに生成された簡単な数学の質問に正しく答えることで、コンピューターにアクセスしたいと思います。 これを機能させるには、次のsystem-authファイルを使用します。 auth required pam_unix.so try_first_pass nullok nodelay auth optional pam_faildelay.so delay=600000 auth optional pam_exec.so stdout /home/math auth optional pam_permit.so auth required pam_env.so 問題は、mathという名前のプログラムはユーザーからの入力を処理できないことです。これは、PAMからEOFを自動的に読み取るため、本質的に役に立たなくなるためです。私はまた、疑わしい行の次のバリアントを試しました。その場合、パスワードが読み取られますが、これも私が望んでいるものではありません。 auth optional pam_exec.so stdout expose_authtok /home/math

1
root権限なしでgnomeはどのように再起動しますか?
Linuxカーネル開発の本を読んでいます。第5章の「システムコールの実装」の77ページに記載されています。 たとえば、capable(CAP_SYS_NICE)は、呼び出し元が他のプロセスのnice値を変更できるかどうかをチェックします。デフォルトでは、スーパーユーザーはすべての機能を所有し、非ルートは何も所有しません。たとえば、次に示すのはreboot()システムコールです。最初のステップが、呼び出しプロセスにCAP_SYS_REBOOTがあることを確認する方法に注意してください。その1つの条件ステートメントが削除された場合、任意のプロセスがシステムを再起動する可能性があります。 ただし、Debian Sidでは、gnomeを使用するか、sudoまたはsuなしで/ sbin / rebootを実行して、マシンを再起動できます。これはどのようにして可能ですか? たぶんsystemctlで? ls -l /sbin/reboot lrwxrwxrwx 1 root root 14 Jun 28 04:23 /sbin/reboot -&gt; /bin/systemctl 編集:ユーザーグループ [damian@xvz:~]$ groups damian sudo wireshark bumblebee 編集2:systemctl権限 [damian@xvz:~]$ ls -l /bin/systemctl -rwxr-xr-x 1 root root 626640 Jun 28 04:23 /bin/systemctl

4
CentOSにMongoDBをインストールする際のYumエラー?
Centos 6.6(x86_64)を使用しています。入手可能な最も安定したバージョンのmongodbをインストールしようとしています。しかし、私はこのエラーに悩まされています(これは繰り返されるように見えるかもしれませんが、以前の答えはどれも私にとってうまくいきませんでした) [root@localhost home]# sudo yum install -y mongodb-org Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile * base: ftp.iitm.ac.in * extras: ftp.iitm.ac.in * updates: centos.01link.hk http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other …
8 linux  centos  yum  mongodb 

2
sudo rm -rfは、ルートが所有する空のディレクトリで「ディレクトリを削除できません」を返します
Debianシステムにディレクトリがあります。ディレクトリは次のとおりです。 root@debian:/3/20150626# stat 00 File: `00' Size: 6 Blocks: 0 IO Block: 4096 directory Device: fe00h/65024d Inode: 4392587948 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-06-25 20:00:00.086150791 -0400 Modify: 2015-07-07 12:39:04.174903234 -0400 Change: 2015-07-07 12:39:04.174903234 -0400 Birth: - ディレクトリは空です: root@debian:/3/20150626# ls -al 00 total …
8 linux  directory  rm 


1
SIGSTOPで停止したサービスへのリクエストはどうなりますか
SIGSTOPをWebサーバーに送信した場合、カーネルはネットワークスタックに、サーバーソケットへのすべての接続がブロックされるかスリープするように指示しますか?サーバーのタイムアウト値は問題ではないようです。それは無期限に待機しますが、どうですか? リクエストは無期限にソケットバッファーに残りますか?Webサーバーが大量のリクエストを受け取った場合はどうなりますか?ソケットバッファーがいっぱいになるとどうなりますか?

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