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

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

2
異なるディストリビューションは、プログラムの構成ファイルの場所をどのように変更しますか?
多くのLinuxプログラムは、構成ファイルの場所がディストリビューションに依存していると述べています。さまざまなディストリビューションがこれをどのように行うのかと思っていました。彼らは実際にソースコードを変更しますか?これらの場所を設定するビルドパラメーターはありますか?これを検索しましたが、情報が見つかりません。私はそれがそこにあることを知っています、私はそれを見つけることができないようです。これに関して「Linuxの方法」とは何ですか?

3
ブート時にカーネル全体がメモリにロードされていますか?
初期のRAMディスクの機能について説明しているこの人気のあるIBM文書(Webでかなり頻繁に参照されています)を読みます。 しかし、これがどのように機能するかを概念化する際に壁にぶつかりました。 ドキュメントでは、それは言います GRUBなどのブートローダーは、ロードされるカーネルを特定し、このカーネルイメージと関連するinitrdをメモリにコピーします 私はすでに混乱しています:カーネル全体をメモリにコピーしますか、それともその一部ですか?カーネル全体がメモリ内にある場合、なぜ初期RAMディスクが必要なのでしょうか? initrdの目的は、小さな汎用カーネルイメージを作成できるようにすることであり、カーネルイメージがロードされる前にinitrdが正しいモジュールをインストールすることだと思いました。しかし、カーネル全体がすでにメモリにある場合、なぜinitrdが必要なのでしょうか? それは私を混乱させる別のことももたらします-カーネルにロードされるモジュールはどこにありますか?すべてのカーネルモジュールはinitrd内に格納されていますか?

3
Linuxでプロセスを殺さないようにする
私はパスワードマネージャーアプリケーションに取り組んでおり、セキュリティ上の理由から、殺せないプロセスを立ち上げたいと思っています。 さらに、標準入力から読み取り、書き込む必要があるため、このプログラムをデーモンにしたくないのです。 これを行う方法はありますか?
14 linux  process  kill 

3
Systemd postgresql起動スクリプト
私はpostgresqlを2番目のサーバーにインストール中です 以前にpostgresqlをインストールしてから、提供されたスクリプトを使用しました ./contrib/start-scripts/linux 正しいディレクトリに配置 # cp ./contrib/start-scripts/linux /etc/rc.d/init.d/postgresql92 # chmod 755 /etc/rc.d/init.d/postgresql92 その後、期待どおりに実行できました # service postgresql92 start しかし、新しいマシンはSystemdを使用しており、これを行うにはまったく異なる方法があるようです 私はこれをハックして何かを台無しにしたくないので、誰かが同じ結果を達成する方法の正しい方向に私を向けることができるかどうか疑問に思っていました

1
systemdサービスファイル内でbashパラメーターの展開が機能しないのはなぜですか?
私が使用しようとしていますsystemdのがEnvironmentFile、それがファイルに設定されている場合、コマンドにオプションを追加します。ユニットファイルには次のものがあります。 ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" サービスを開始しても何もエコーしません。 以下は期待どおりに機能します。 ExecStart=/usr/bin/bash -c "echo port is $PORT" これは、ファイルが正しく読み取られることを意味します。 パラメーターの置換はコマンドラインでも機能します。 $ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}' port is 1234 私は何が欠けていますか?

2
Linux Ephemeral Portの範囲を変更することの安全性
Linuxボックスに次の一時ポート範囲が表示されます。 sysctl net.ipv4.ip_local_port_range net.ipv4.ip_local_port_range = 32768 61000 ポート範囲を16000前後から開始するように拡張したいのですが、ここで簡単に質問します。コンテキスト内の範囲を他のアプリケーションに変更することはどれくらい安全ですか。他のアプリケーションはこの変更の影響を受けますか?アプリケーションは、指定されたポート範囲のポートを使用している場合にのみ影響を受けることを理解しています。しかし、一般的に、この種の問題はどのように対処されますか?
14 linux  ip 

3
共有ライブラリがインストールされているかどうかを確認する方法は?
私の質問は、ffmpegを開始する際の問題から生じています。ffmpegをインストールしましたが、インストール済みと表示されます: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz 後で、一部のプログラムはインストール自体に付属していないライブラリに依存していることがわかりました。そのため、lddコマンドで不足しているものをチェックしました。 # ldd /usr/bin/ffmpeg linux-vdso.so.1 => (0x00007fff71fe9000) libavfilter.so.0 => not found libpostproc.so.51 => not found libswscale.so.0 => not found libavdevice.so.52 => not found libavformat.so.52 => not found libavcodec.so.52 => not found libavutil.so.49 => not found libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5f20bdf000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 …

2
/ var / log / messagesの「ext4_lookup:削除されたinode参照」エラー
/ var / log / messagesログファイルをチェックしました。2秒間隔でログが追加されます。 Mar 20 11:42:30 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 11:42:32 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 11:42:34 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 …
14 linux  logs 

1
誰かがflockとファイル記述子を使用してファイルをロックし、ロックされたファイルに書き込む方法を説明できますか?
このflockツールは初めてであり、私が知っている限りではファイル記述子を使用したことがないので、気をつけてください。 cURLリクエストを作成し、出力をというファイルに書き込むbashスクリプトがありますresp.txt。複数のユーザーがスクリプトを実行して同時にテキストファイルを編集することを心配せずに、そのファイルに書き込むことができるように、排他ロックを作成する必要があります。 ファイルをロックし、リクエストを実行し、テキストファイルに書き込むコードは次のとおりです。 ( flock -e 200 curl 'someurl' -H 'someHeader' > resp.txt ) 200>/home/user/ITS/resp.txt これはこれについて正しい方法ですか?私の実際のスクリプトはこれより少し長いですが、flock構文をbashスクリプトに追加すると壊れるようです。 誰かがこれらのファイル記述子がどのように機能するかを説明し、私がファイルを正しくロックしているかどうかを教えてくれたら素晴らしいでしょう!
14 linux  bash 

2
Linuxカーネルの複数のバージョンを使用するのは良いですか?
かつて、いくつかのカーネルパッチをインストールしていましたが、数百のクライアントがいるライブサーバーで何かがおかしくなりました。システムにはカーネルが1つしかありませんでした。そのため、サーバーはしばらく停止していました。ライブCDを使用して、システムを起動して実行し、さらに修復作業を行いました。 さて、私の質問:カーネルのバージョンが2つあることをお勧めします。そうすれば、カーネルが破損した場合に別の利用可能なカーネルでいつでも再起動できますか?私にお知らせください。 また、同じカーネルの2つのバージョンを使用することはできますか?カーネルが破損しているときに別のカーネルを選択できるようにするには? Edited: My Server Details: 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) カーネルが破損したときにバックアップカーネルを起動できるように、このカーネルの同じコピーを取得するにはどうすればよいですか?
14 linux  centos  kernel 

2
Linuxカーネルで使用されるエントロピーソースは何ですか?
man 4 random Linuxカーネルエントロピーソースの非常に曖昧な説明があります。 乱数ジェネレーターは、デバイスドライバーやその他のソースからの環境ノイズをエントロピープールに収集します。 Linux Random Number Generatorでの論文のエントロピー転送も、それほど具体的ではありません。それはリストします: add_disk_randomness()、 add_input_randomness()、そして add_interrupt_randomness()。 これらのfunctinoはからのものでrandom.c、次のコメントが含まれます。 環境からのランダム性のソースには、キーボード間タイミング、一部の割り込みからの割り込み間タイミング、および(a)非決定的であり、(b)外部オブザーバーが測定するのが難しい他のイベントが含まれます。 さらに下には、add_hwgenerator_randomness(...)ハードウェア乱数ジェネレーターのサポートを示す機能があります。 これらの情報はすべて曖昧です(または、ソースコードの場合、理解するにはLinuxカーネルの深い知識が必要です)。実際に使用されるエントロピーソースは何ですか?Linuxカーネルは、ハードウェア乱数ジェネレーターをそのままサポートしていますか?

1
RAIDデバイスの詳細をソフトとハードの両方で取得する方法は?
サーバーにソフトとハードの両方のRAIDが構成されているかどうかを確認したい。 サーバーでいくつかのコマンドを試しました(Suse Enterprise Edition 11): **ms:~ # cat /proc/mdstat Personalities : unused devices: <none> ms:~ #** 実行しようとしましたraiddev /dev/md0が、利用可能なraiddevコマンドがありません。 サーバーのRAIDレベルを確認できる他のコマンドはありますか?

1
ユーザーに割り当てられたsubuidとsubgidの値をリストするツール(!)はありますか?
usermod -v(--add-sub-uids)およびusermod -w(--add-sub-gids)を使用して、ユーザーアカウントのsubuidおよびsubgidの範囲を操作できますが、それらを単に一覧表示できるツールはないようです。あるの? 少なくとも私のUbuntu 14.04ボックスでgetentは、/etc/subuidとからの情報を処理する準備ができていないようです/etc/subgid。 現在、私はawk目的のために使用している小さなシェルスクリプトを使用しています。 ここからの抜粋ですusermod(8): -v, --add-sub-uids FIRST-LAST Add a range of subordinate uids to the users account. [...] -V, --del-sub-uids FIRST-LAST Remove a range of subordinate uids from the users account. [...] -w, --add-sub-gids FIRST-LAST Add a range of subordinate gids to the users account. [...] -W, …
14 linux  ubuntu  users  userns 

1
すべてのキーを取得してキーコードを送信する方法
GentooをXFCEで使用しています。Logitech K350キーボードを使用していますが、一部のキー以外はすべて期待どおりに機能しますが、使用したいキーが1つありますが、実行するとshowkeyキーコードが送信されません。キーは、キーボードの左下にあるウィンドウの配置ボタンです。 。 これはドライバーの問題ですか、そのキーを取得してコードを送信し、アクションをマップすることができますか?


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