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

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

2
CD / DVDドライブのボタンを無効にするにはどうすればよいですか?
Fedora 14までcdctl、ラップトップ(Thinkpad T410)でCD / DVDイジェクトボタンを有効/無効にするのに成功していました。悲しいことに、今は機能しなくなっています。 次の2つの質問で説明されている方法を参照しました。 Linuxラップトップのcd / dvdボタンを無効にする(ubuntu) Linuxを実行しているThinkpadのDVDイジェクトボタンを無効にします どれも私のために働いていません。それで、私cdctlはそれが長い間働いているので、私たちがそれで壊れているものを修正できないかどうかを確認するために振り返ります。 問題のデバッグ それで、cdctlスイッチから始めて、私はほとんどのものがうまく働くように見えることに気付きます。 例 これらのことは機能します。 ドライブを取り出します $ cdctl -e リスト機能 $ cdctl -k Tray close : 1 Tray open : 1 Can disable eject : 1 Selectable spin speed : 1 Is a jukebox : 0 Is multisession capable: 1 …

2
デーモン(つまり、バックグラウンド)プロセスがUSBキーボードからのキー押下を探すことは可能ですか?
私は組み込みLinuxプロジェクトに取り組んでいます。そこでは、起動時に自動的に実行され、キャラクターディスプレイと何らかのボタン配列を介してユーザーと対話するプログラムを開発します。単純なGPIOボタンアレイを使用すれば、それらのGPIOラインでキー入力を探すプログラムを簡単に作成できます。しかし、私たちの考えの1つは、ユーザー入力に代わりにUSBテンキーデバイスを使用することでした。私の理解では、これらのデバイスはUSBキーボードとしてOSに表示されます。この道を進むと、仮想端末やVGAディスプレイがないことに注意して、私のプログラムがLinux内からこのUSBキーボードの入力を探す方法があります。USBキーボードが接続されている場合、「/ dev」にファイル記述子を開くことができるように見えるエンティティがありますか?
13 linux  usb  keyboard  embedded 

3
Linuxはどのように「initrd」イメージをロードしますか?
起動プロセスを理解しようとしてきましたが、頭に浮かぶことが1つだけあります。 Linuxカーネルがブートされ、ルートファイルシステム(/)がマウントされるとすぐに、プログラムを実行し、追加の機能を提供するためにカーネルモジュールを統合できます。ルートファイルシステムをマウントするには、特定の条件を満たす必要があります。カーネルは、ルートファイルシステムが配置されているデバイス(特にSCSIドライバー)にアクセスするために、対応するドライバーを必要とします。カーネルには、ファイルシステムの読み取りに必要なコード(ext2、reiserfs、romfsなど)も含まれている必要があります。ルートファイルシステムがすでに暗号化されていることも考えられます。この場合、ファイルシステムをマウントするにはパスワードが必要です。 初期RAMディスク(initdiskまたはinitrdとも呼ばれる)は、上記の問題を正確に解決します。Linuxカーネルは、実際のルートファイルシステムがマウントされる前に、RAMディスクに小さなファイルシステムをロードし、そこでプログラムを実行するオプションを提供します。initrdのロードは、ブートローダー(GRUB、LILOなど)によって処理されます。ブートローダーに必要なのは、ブートメディアからデータをロードするBIOSルーチンだけです。ブートローダーがカーネルをロードできる場合、初期ramdiskもロードできます。特別なドライバーは必要ありません。 / bootが別のパーティションではなく、/パーティションに存在する場合、「initrd」イメージとカーネルイメージにアクセスするために、ブートローダーがSCSIドライバーを必要とするべきではないでしょうか?イメージに直接アクセスできる場合、なぜSCSIドライバーが必要なのですか?
13 linux  kernel  boot  initrd 


1
途中で中断されたRPMトランザクションはどうなりますか?
RPMパッケージA、B、Cでインストールしていると想像してください。これらは同じ順序でインストールされます。そして、Bのインストール中に突然電源が切れました。 1)電源投入後の状態に関して:このトランザクションはどうなりますか?再開されますか?それとも、RPMはそのトランザクションからすべてのパッケージとファイルを削除するのでしょうか? 2)ユーザーアクションに関して:RPMは上記のことを行うためにユーザーアクションを必要としますか、またはコンピューターの起動時に自動的にチェックしますか? RPMトランザクションは、主に依存関係エラーまたはコンピューターがまだ実行中のエラーの観点から説明されています
13 linux  rpm 

2
WLANインターフェイスの速度を見つける方法
ファイル記述子を使用してネットワークインターフェイスの速度を見つけようとしています。をethX呼び出すのは簡単cat /sys/class/net/eth0/speedです。残念ながら、この方法はワイヤレスインターフェイスでは機能しません。呼び出す/sys/class/net/wlan0/speedとエラーが発生します:引数が無効です。 だから、あなた/sys/class/net/eth0/speedはWLANインターフェースのようなアナログを知っていますか?

1
実行可能ファイルに「そのようなファイルまたはディレクトリはありません」が、ファイルが存在し、lddが存在するすべてのライブラリを報告する
したがって、他のコマンドによって実行可能ファイルが存在しますが、実行しようとすると、実行可能ファイルは存在しないと主張します。 名前の特殊文字ではありません。「猫」という名前に変更しました。そして、それは正しいアーキテクチャのバイナリのようです...「どうやら」、質問は、他にtatエラーメッセージBESIDESがスローされるものだと思います。 ldd xls linux-gate.so.1 => (0xb77bc000) libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb6cc2000) libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb6c98000) libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb6c8f000) libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb6c76000) libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb6c6d000) libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb6bd1000) libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb6b9b000) libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb6b88000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb6a50000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6a2a000) libQtSql.so.4 => /usr/lib/i386-linux-gnu/libQtSql.so.4 …
13 linux  executable 

1
プログラム開始時のエントロピー消費を防止できますか?
貴重な暗号キーを作成するための安全な環境として、Knoppix(または他のLive CD / DVD)を使用しています。残念ながら、そのような環境ではエントロピーは限られたリソースです。プログラムの開始ごとにかなりのエントロピーが消費されることに気付きました。これは、アドレスのランダム化が必要なスタック保護機能が原因であると思われます。 素晴らしい機能ですが、完全に役に立たず、さらに悪いことに、私のシナリオでは破壊的です。この機能を無効にする可能性はありますか?元のKnoppix(または何でも)イメージを引き続き使用でき、実行時に構成が必要なものを好むでしょう。 これはglibcが原因だと読みました。strace -p $PID -f -e trace=openプログラムを起動したときに、bashに対して/ dev / randomへのアクセスが表示されないことに驚いています。しかし、私はexecve()とリンカーの相互作用に慣れていません。
13 linux  kernel  security 

1
Linuxでの一般的なロギング/ログローテーションについて学習していますか?
Apache Webサーバーのログの横に、私はどのオペレーティングシステムでも(プロフェッショナルな)ログの種類とは一切接触したことがないと仮定します。そのため、ロギングはいくつかの基本を理解していますが、すべてがまったく新しいトピックです。現時点では、このトピックを完全に学習するための投資は非常に大きいように見えますが、最も抽象的な概念をもっと知る価値があるかどうかはまだわかりません。 その状況で誰かがロギングについて学習するために、どのリソース(チュートリアル、マニュアルページ、書籍)を消費すべきでしょうか? 通常のLinuxユーザーは、毎日/毎月どのログを読むべきですか?人間が読みやすいように書かれているのか、それとも一般に他のツールで評価されて使用されているのかという仮定は正しいのでしょうか? 通常の* nixユーザーおよびソフトウェア開発者は、これらのログについて何を知っている必要がありますか? 大量のイベントを処理するプロフェッショナルなWebサーバーを管理する予定がない場合、ログローテーションについて何を知っておく必要がありますか?



4
すべてのデフォルトゲートウェイを削除する方法
カスタムビルドのLinuxマシンを実行しているため、すべてのLinuxコマンドが使用できるわけではありません。 ネットワーク関連のコマンドを実行するため、デフォルトゲートウェイを設定する必要があります直前に、その後すぐにそのゲートウェイを削除する。 そのためには、すべてのコマンドを1行で実行します。 /sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10; 問題は、何らかの理由で、同じマシン上で2つのデフォルトゲートウェイを見つけたため、すべてのコマンドが失敗する原因になったためです。 それで、1つのコマンドですべてのデフォルトゲートウェイを削除する方法はありますか?増加している大量のマシンがあり、すべてのマシンにスクリプトを植えることは実用的ではありません。次のような単純なコマンドが必要です。 /sbin/route del all default;set my default gw;mycommand;/sbin/route del all default; 私がこれまでに発見したすべて削除するコマンドであるすべてではなく、それらのデフォルトゲートウェイを 私のために動作しませんています。/sbin/route del default /sbin/route ヘルプは次を表示します /sbin/route --help Usage: route [{add|del|delete}] Edit the kernel's routing tables Options: -n Don't resolve names -e Display other/more information …
13 linux  ip  routing 

3
2つのテキストファイルを「マージ」するにはどうすればよいですか?
私は最近Ubuntu 12.04から12.10にアップグレードしましたが、ある時点で、Apache構成ファイルの競合が発生しましたapache2.conf。その時点でマージオプションを指定しなかったため、新しいファイルを拒否し、インストーラーは新しいファイルをとして保存しましたapache2.conf.dpkg-dist。 2つのファイルをdiff apache2.conf apache2.conf.dpkg-dist比較して、異なる行だけを取得できます。しかし、SVNまたはgitでのマージの競合を解決する方法のような2種類を手動でマージしたいと思います。どうやってやるの?
13 linux  ubuntu  diff  etc  merge 

1
グループ内のグループファイルのアクセス許可
私はここでこれを見つけようとしましたが、それが重複している場合はとても申し訳ありませんでした。 2つのグループとユーザーがあるとします:group1、group2、user1は次の構造です:group1はグループ2のメンバーであり、user1はgroup1のメンバーです 次に、関連する権限を持つ次のファイルがあると言います file1 root:group1 660 file2 root:group2 660 これで、user1にログインすると、file1を編集できますが、file2は編集できません。user1をgroup2に追加する以外に、これを行う方法はありますか?または方法はありませんか? Ubuntu btwを使用しています。


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