Unix & Linux

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

2
Ubuntuで不良ブロックの再試行/待機時間を削減する
障害が発生したドライブにOSが継続的に書き込みを試行しないように、IO待機時間と再試行時間を削減するにはどうすればよいですか? 私は、通常のSATAデスクトップハードドライブに顧客に貸し出されるデモコンテンツのコピーを作成するために使用するシステムを持っています。SASを介して一度に多くのドライブを接続し、スクリプトを使用してコンテンツをドライブにコピーします。 ドライブが貸し出されているため、一部が破損して戻ってくることがありますが、それらが破損していることはわかりません。そのため、次にそのドライブがコピー操作で再利用されると、システムがそのドライブへのIOを再試行するときに他のドライブの速度が低下します。場合によっては、不良ドライブに気づいて削除するまでに数時間かかることがあります。ドライブを取り外すと、残りのドライブは通常の速度で書き込みを開始します。 不良ドライブを回復する必要はありません。私はそれらを取り除き、他のすべてを遅くしないようにする必要があります。 私はbadblocksとsmartmontoolsについても調査しており、書き込みを始める前にドライブの事前チェックを書き込むことを検討しています。 OS:Ubuntu Linux(12.04 lts)

1
getoptsを使用して非オプション引数の後にオプションを解析する
次のようなbashスクリプトがファイルにありnepleaks_upd.sh、実行したい./nepleaks_upd.sh bootstrap --branch off。うまくいきませんでしたが--branch、動作します./nepleaks_upd.sh bootstrap -b off。 usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; } case "$1" in bootstrap) while getopts ":b:" o; do case "${o}" in b) b=${OPTARG} if [ ${b} == "off" ]; then echo "git clone https://github.com/iPrayag/dotfiles.git" ## logic …

2
Gnomeプログラム(eog / gnome-terminal)の起動が遅く、DBus.Error.NoReply警告が発生する
いくつかの時間のために、eogそしてgnome-terminal私の(X)のUbuntu 13.10上で非常にゆっくりと始めています。他のGnomeツールも影響を受けると思いますが、他のツールは使用していません。 今、私が取得org.freedesktop.DBus.Error.NoReplyするたびにエラーgnome-terminalを開始します: **(gnome-terminal:5516):警告**:アクセシビリティバスアドレスの取得中にエラーが発生しました:org.freedesktop.DBus.Error.NoReply:応答を受信しませんでした。考えられる原因には、リモートアプリケーションが応答を送信しなかった、メッセージバスのセキュリティポリシーが応答をブロックした、応答タイムアウトの期限が切れた、ネットワーク接続が切断された、などがあります。 そして毎回eog始まる: **(eog:4996):警告**:アクセシビリティバスアドレスの取得中にエラーが発生しました:org.freedesktop.DBus.Error.NoReply:応答を受信しませんでした。考えられる原因には、リモートアプリケーションが応答を送信しなかった、メッセージバスのセキュリティポリシーが応答をブロックした、応答タイムアウトの期限が切れた、ネットワーク接続が切断された、などがあります。 (eog:4996):EOG-WARNING **:ロードできませんでしたアイコン:アイコン「image-loading」がテーマにありません 私at-spi2-registrydは、GnomeのAccessibility Projectに属していると思われるを含む、デフォルトで起動していたいくつかのプログラムを削除することに関係していると思います。 によるとdpkg --getselections | grep spi、at-spi2-coreはまだ私のシステムにインストールされています。 デーモンの起動を停止するために、いくつかの設定ファイルまたはバイナリを空のエコープログラムと交換するなど、非常にハック/愚かなことをしたことを覚えています。 このエラーを修正するにはどうすればよいですか? このエラーの原因は何ですか? Googleはいくつかのat-spi...関連リンクを作成します。 https://lists.ubuntu.com/archives/ubuntu-accessibility-bugs/2013-August/006261.html https://lists.ubuntu.com/archives/ubuntu-accessibility-bugs/2013-August/006264.html これは、freedesktop私が抱えている関連する問題に関係している可能性がnmcliあります。nmclifreedesktop DBusの警告とエラーをご覧ください。 ltrace -r eog: 0.000000 __libc_start_main(0x41e210, 2, 0x7fff41235b18, 0x45c020, 0x45c0b0 <unfinished ...> 0.000734 bindtextdomain("eog", "/usr/share/locale") = "/usr/share/locale" 0.001297 bind_textdomain_codeset(0x463fff, 0x45c0f6, 1, 0, 65535) = 0x1d59750 0.000863 textdomain("eog") = …

7
Gentooシステムで.keywordsファイルを整理する方法は?
gentoo stable次の構文の行をキーワードリストに追加することで、システム上のテストパッケージを選択できます。 cat /etc/portage/package.keywords =dev-python/ipython-0.13.2 ~amd64 # and many lines later =dev-python/ipython-0.14.1 ~amd64 # and many lines later >=dev-python/ipython-0.13.4 ~amd64 このファイルは時間内に大きくなり、遅かれ早かれ、どの行が古くなったのか思い出せなくなります。 スクリプトで時々リストを整理するにはどうすればよいですか? 行を削除する必要があります テスト版がすでに安定している場合 > =が同じパッケージに使用されました =バージョン番号の小さい同じパッケージに使用された

1
inotifyを使用してディレクトリを監視するが100%機能しない
特定のディレクトリを監視するbashスクリプトを記述しました/root/secondfolder/。 #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done 私はと呼ばれるファイルを作成するときfourth.txtに/root/secondfolder/、それまでと書き込みものを、それを保存して閉じ、それは次のように出力します。 /root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt ただし、「close_write」はエコーされません。何故ですか?

4
2つ以上のファイルの行をインターリーブする方法は?
2つのファイルを1つのファイルに出力しようとしました。私は以下のコマンドを試しました: cat file1 file2 しかし、ここではfile2データがに追加されていfile1ます。 私が必要なのは、file11行目file2と1行file1目、2行目と2行file2目などです。 簡単な方法でこれを行う方法を誰かに教えてもらえますか?

1
セカンダリDNSネームサーバーレコードのみを持つようにドメインを構成できますか?
私のDNSホスティングのアイデアが可能であるか、何か欠陥があるかどうかを誰かが確認できるかどうか尋ねています。 すべてのゾーンに対して独自のプライマリDNSサーバーをホストし、セカンダリDNSと同じデータをホストする一連のIPへのゾーン転送を許可するように構成します。 各ドメインのレジストラで、NSレコードをセカンダリDNSサーバーのみを指すように設定します。これは、プライマリサーバーが常に利用可能であることに依存しないようにするためです。 セカンダリネームサーバーのゾーン転送が既に完了していると仮定すると、プライマリDNSサーバーがすべてのドメインのゾーンにリストされていなくても、この計画は機能しますか?
10 dns 

1
lukCloseのUSB永続パーティションを忘れた、これは問題ですか?
「LUKS暗号化によるUSB永続性の追加」に関するKali Linuxドキュメントに従って、永続パーティションを作成し、ボリュームを次のように暗号化しました。 cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb2 cryptsetup luksOpen /dev/sdb2 my_usb mkfs.ext3 -L persistence /dev/mapper/my_usb e2label /dev/mapper/my_usb persistence mkdir -p /mnt/my_usb mount /dev/mapper/my_usb /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf umount /dev/mapper/my_usb (「my_usb」をボリューム名に置き換えます) ただし、ボリュームを閉じるのを忘れていました(次の行はドキュメントの次のページで変更されたため、表示されませんでした)。 cryptsetup luksClose /dev/mapper/my_usb これは問題ですか?もしそうなら、それをどのようにして修復する方法はありますか? この記事は、それが正しいことを示唆していますが、その理由は述べていません。 ディスクは正常に動作しているようです。

3
exif-data内またはexif-dataからの時刻(日付)の変更
問題の JPEG EXIFメタデータからファイルの作成日を変更する には、ファイルシステムの日付を更新したり、ファイルに保存されている日付と一致させたりするための優れたスクリプトがあります。しかし、exif-dataで「Date and Time(original)」が悪い場合はどうなりますか(カメラの設定時間が間違っているため)。 ディレクトリ内のすべてのファイルの時間を約+/- n分変更する解決策はありますか?exifデータを修正するか、上記のリンクから優れたスクリプトの1つを使用するか、ファイルのタイムスタンプのみを修正します。
10 date  exif 

1
ループバックインターフェイスを介してサーバーに接続されたTCPクライアントポートのランダムリセットを調査する方法
localhost上のサーバーを初期化し、同じマシン上のこのローカルサーバーに接続するクライアントの起動と停止を含む数千のストレステストを実行するテストスイートがあります。クライアントからサーバーにRSTが送信された理由を見つけようとしています。 これは一連のイベントです: クライアントがSYNを初期化する サーバーがSYN、ACKを送り返す クライアントがRSTを送信する(ACKおよび接続の確立の代わりに) 多くの場合、サーバーは99%のCPUを実行していますが、数秒/分で通常に戻ります。 クライアントがTIME_WAIT状態にある以前に閉じられた接続のポートを使用しているため、最初はこれが原因であると考えました。サーバーがSYN、ACKを送信すると、クライアントはRSTを発行します。なぜクライアントがTIME_WAIT状態のポートを使用する必要があるのか​​疑問に思っていましたが、古いfedoraコア4を使用していて、TCP / IPの適切な実装がないのではないかと思っていました:-)。 上記の問題を修正するために行われたすべての調整が問題の緩和に役立たなかったので、今、私はそれが理由であるとは思わない。参考までに、私が試した変更は次のとおりです/etc/sysctl.conf。 net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_rfc1337 = 1 net.ipv4.tcp_tw_reuse = 1 もう1つ、この問題は一貫していません。実際、この問題を再現できるのは、サーバーを再起動してすべてのクライアントテストを実行する15〜35サイクルを経過した後でのみです。 私はこれがなぜ起こり得るのかについて考えることができるすべての理由を使い果たしたので、誰かが何が起こっているのかについて何か考えがあれば私に知らせてください。 パケット詳細 Date & Time No. Time Source Destination Protocol Length Source port Dest port Info 2014-06-25 14:49:45.378209 1032719 1858.494749 ::1 ::1 TCP 94 netview-aix-5 navisphere …
10 fedora  tcp  tcpdump  tcp-ip 

1
mutt:選択した新しいメッセージをインデックスで異なる方法で表示する方法
に独自の色を定義していmuttます。を開始するmuttと、カーソル(つまり、インジケーター)が最初のメッセージ上にあります(つまり、一番上のメッセージが選択されています)。選択したメッセージの色を定義し、新しいメッセージにも色を定義しています。 ... color indicator color233 color67 color index color75 color232 ~N .... 残念ながら、選択したメッセージは、メッセージが新しいものかどうかに関係なく、同じように見えます。選択した新しいメッセージに異なる色を付けて、選択したメッセージが新しいことをすぐに認識できるようにする方法はありますか?それ以外の場合は、メッセージが新しいことを確認するために、カーソルを下に移動する必要があります。 私は明白な解決策を試しました: color indicator color233 color67 ~N しかし、それは機能しません。Muttは不平を言います: Error in .muttrc, line 15: too many arguments
10 mutt 

6
Perlを使用してファイル内の科学的数を数える
ファイル内の科学的数値の数を数えるにはどうすればよいですか?ファイルには、スキップする必要がある数行のヘッダーもあります。 ファイルの内容の一部を以下に示します。 FileHeaderLine1 FileHeaderLine2 FileHeaderLine3 FileHeaderLine4 2.91999996E-001 2.97030300E-001 3.02060604E-001 3.07090908E-001 3.12121212E-001 3.17151517E-001 3.22181821E-001 3.27212125E-001 3.32242429E-001 3.37272733E-001 3.42303038E-001 3.47333342E-001 3.52363646E-001 3.57393950E-001 3.62424254E-001 3.67454559E-001 3.72484863E-001 3.77515137E-001 3.82545441E-001 3.87575746E-001 3.92606050E-001 3.97636354E-001 4.02666658E-001 4.07696962E-001 4.12727267E-001 4.17757571E-001 4.22787875E-001 4.27818179E-001 4.32848483E-001 4.37878788E-001 4.42909092E-001 4.47939396E-001 4.52969700E-001 では、上記の例の最初の4行をスキップして、ファイル内の科学的数値の数を数えるにはどうすればよいでしょうか。
10 perl 

1
端末を垂直に並べて表示するときに、xcompgmrとペアになっているi3ウィンドウマネージャーでゴーストやティアリングが発生するのはなぜですか?
私はi3タイリングウィンドウマネージャーを使用しています。合成を行わないのでxcompmgr、〜/ .i3 / configファイルでコンポジターを有効にしfeh、壁紙を表示します。 exec --no-startup-id xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 exec feh --bg-scale ~/Downloads/Arch-Linux-Bluewave.jpg 現在lxterminal、半透明性などをサポートしていますが、端末を垂直に配置すると、他のワークスペースからのゴースト、ティアリング、デコレーションのアーティファクトが右上に表示され、ウィンドウが水平に並べられるとすぐに消えます。さらに、transmission-gtkダイアログボックスを「フロート」させると、そのボックスを移動すると、リフレッシュされるまで残る小さな水平線の形でゴーストが残ります。 回避策はありますか?

1
マウントポイントのタイプ「none」とは何ですか?なぜ/ runの下に同じタイプのマウントポイントがあるのですか?
Ubuntu 14.04でコマンドマウントを実行すると、次の抜粋が表示されます tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) のサブディレクトリが、/runすでにマウントされている親ディレクトリ(/run)内に個別にマウントされる理由と、noneファイルシステムの意味がわかりません。私の/etc/fstabファイルは空です。

3
GPGキーに「乱数エントロピー」を追加しますか?
次の動画:Linux HOWTO:Secure Your Data with PGP、Part 2では、で鍵ペアを作成する方法が示されていますgpg。について1:50、インストラクターは次のように言います。 鍵が生成されている間は、マウスを少し動かして、鍵ペアを作成するための乱数エントロピーをもう少し大きくすることをお勧めします。 これは神話のように思えます。特に、コマンドラインツールは通常、カーソルの影響を受けないはずです。一方、Linuxの乱数ジェネレーターがGUIで共有されているかどうかに関係なく、どのように機能するかはわかりません。彼の主張に在庫はありますか、またはこれはカーゴカルトプログラミングの例ですか?
10 linux  gpg  random 

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