Unix & Linux

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

5
ALSAループデバイスを使用してWebベースのオーディオプレーヤーからオーディオを録音する
Verizon Fios電話からのボイスメールメッセージを可能な限り最高の品質で保存しようとしています。ボイスメールメッセージはオンラインで利用できますが、再生のみ(Javaベースのプレーヤー)の場合は保存できません。正式には、元のデジタルボイスメッセージをFiosデジタルボイスサービスからファイルとして保存する方法はサポートされていません(有料サービス、何もない、理由はありません)。 私の唯一のアイデアは、サウンドカードに行く途中でプレーヤーからデジタルデータを録音することでした。ループデバイスでLinux ALSA構成を試しました。 # cat /etc/asound.conf # default device pcm.!default { type plug slave.pcm "loop" } # output device pcm.loopout { type dmix ipc_key 328211 slave.pcm "hw:Loopback,0,0" } # input device pcm.loopin { type dsnoop ipc_key 686592 slave.pcm "hw:Loopback,1,0" } # duplex plug device pcm.loop { type plug slave …
9 audio  alsa  recording 

6
yumをテストするためにインストールする最も無害なパッケージ?
YumがローカルリポジトリからCentOSで動作していることをテストしようとしています。これを行うには、次のパッケージが必要です。 標準OSインストールでまだインストールされていない サイズが小さい 依存関係がほとんどない、またはない OSの日常の操作に影響を与えたり、バックグラウンドで何かを実行したりしない 標準リポジトリで利用可能です では、これらの基準に合うパッケージはどれですか。
9 centos  yum 

2
置き換えたばかりのライブラリの古いバージョンを使用している実行中のプログラムを特定する
CVE-2014-0160(OpenSSL Heartbleedバグ)に対処するためのアップデートをインストールした後、libsslを使用している可能性のあるものを再起動するように注意する必要がありました-Apacheや私のVPNソフトウェアなどの多くのサービスには、古い脆弱なlibsslがまだロードされていますアップ、そして私のパッケージマネージャーはこれを修正しようとしませんでした。 これは私に考えさせられました:共有ライブラリを更新した後、どのバージョンの実行中のプログラムが現在ライブラリの古いバージョンにリンクされているかを確実に見つけるにはどうすればよいですか?実行中のプロセスにリンカーレベルまたはファイル記述子レベルで問い合わせて、ロードした特定の共有ライブラリのインスタンスが現在ディスク上にあるインスタンスと同じであるかどうかを確認する方法が必要だと思います。

2
Dockerコンテナー内のアプリケーションの更新?
通常、サーバーでは、セキュリティ関連のパッチの自動更新が構成されます。したがって、MySQL 5.5を実行しているときに新しいセキュリティパッチが出た場合、Ubuntu Serverはアップグレードを適用してMySQLを再起動し、自動化された方法で保護を維持します。もちろん、これは無効にすることができますが、少し怠惰な私たちにとっては役に立ちます;) そのような概念はDockerコンテナー内に存在しますか?MySQLをDockerコンテナーで実行している場合、コンテナーを常に停止し、コンテナーを開いてから、MySQLを更新およびアップグレードする必要がありますか?
9 lxc  docker 

2
ffmpegにネットワークファイルを入力する方法
私の問題はこれです。多くのビデオファイルをホストするサーバーにアクセスできますが、それらのほとんどは非常に大きく、十分に圧縮されていません。より良いアクセスのために、ローカルマシンでこれらのコピーの品質を下げた、より小さなサイズのコピーを作成するつもりです。 問題は、サーバーにftpアクセスがないことです。ファイルを自分のマシンにscpしてからffmpegを使用してサイズを小さくすることができますが、すべてのファイルをローカルにコピーするとスペースが足りなくなります。 ネットワークファイルを直接ffmpegに入力する方法を探しています。これにより、すべてのビデオを一晩で縮小したサイズのスクリプトを作成できます。
9 ssh  scp  ffmpeg 

5
特定のDebianパッケージのすべてのコマンドを一覧表示する
特定のDebianパッケージが提供するコマンドを知りたい。 たとえば、というパッケージをインストールしたとしましょうx.deb。このパッケージには確かに私が使用できるいくつかのコマンドが含まれています。 これらのコマンドをリストする方法。 私はcompgenbashコマンドを使用して、システムで使用可能なすべてのコマンドのリストを生成できることを知っていますが、必要なのは特定のパッケージだけです。 私は解決策を試しました: dpkg -L postgresql-9.3 | egrep '(bin|games)/' /usr/lib/postgresql/9.3/bin/pg_upgrade /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_resetxlog /usr/lib/postgresql/9.3/bin/postgres /usr/lib/postgresql/9.3/bin/pg_xlogdump /usr/lib/postgresql/9.3/bin/initdb /usr/lib/postgresql/9.3/bin/pg_controldata /usr/lib/postgresql/9.3/bin/postmaster コマンドを試してみました postgres user@userPc:~$ postgres No command 'postgres' found, did you mean: Command 'postgrey' from package 'postgrey' (universe) postgres: command not found

2
pcapファイルをマージする
私はwiresharkを使用して15のpcapファイルをマージしようとしています。マージは成功しました。追加機能を使用して、2番目のファイルが最初のファイルの最後に追加されるようにしています。しかし、これが完了すると、時間列に-ve値が表示されます。どうすれば変更できますか?私がやろうとしていることは、これらの15個の小さいファイルを、この1つのマージされたファイルに置き換えることです。
9 wireshark 

2
RSA 2048キーペアの生成:openssl 0.5sを介してgpg 30sを介して、なぜ違いますか?
RSA 2048鍵ペアの生成:openssl 0.5sを介してgpg 30sを介して、なぜ違いがあるかRSA公開/秘密鍵ペアを生成できるプログラムがいくつかあります たとえばGnuPG / OpenPGPは、経由で呼び出されるウィザードを持っています gpg --gen-key OpenSSLはこれらのコマンドラインを使用してキーペアを生成できます openssl genrsa -out testkey.private 2048 openssl rsa -in testkey.private -pubout -out testkey.public まったく同じことについて、それは私が知覚できるキーペアRSA 2048ビットを生成しています-非常に同じマシン上で-非常に異なる時間。 openssl約0.5秒でキーペア gpgを生成し、約30 秒かかり、さらに「マウスを動かしてランダム性/エントロピーを生成する」と宣伝する 違いは説明できますか?gpgはRSA鍵の作成だけではなく、いくつかの少しのことを行うことを知っていますが、特にオプション(4)を選択します 必要なキーの種類を選択してください: (1)RSAおよびRSA(デフォルト) (2)DSAとElgamal (3)DSA(署名のみ) (4)RSA(署名のみ) あなたの選択? したがって、実際に生成されるのは2048ビットのRSAキーペアだけです。それでも時差は30秒ぐらいですか? 私には、gpgが不必要に時間を浪費しているか、OpenSSLが十分な時間待機していないために安全でないキーが作成されているようです。 私の質問は、違いを説明できるものは何ですか? 更新 RSAの作成では、入力としてある程度のランダム性を使用する必要があります。したがって、高速のopensslが、格納されたランダム性を使用した結果ではないことを確認するために、何度かバッチ実行しました time bash -c "for i in {1..50}; do openssl genrsa -out …
9 gpg  openssl  random 

1
一部のDebianパッケージに「+ deb7u2」サフィックスがあるのはなぜですか?
私は「7u2」の部分が「Debian 7.2」(別名「wheezy」)を表すと考えました。しかし、なぜ一部のパッケージにはそれがあるのか​​、他のパッケージにはないのかについての公式の答えを誰かが知っているのだろうかと思います。 例:http : //metadata.ftp-master.debian.org/changelogs//main/g/grub2/grub2_1.99-27+deb7u2_changelog 「+ deb7u2」がバージョンに追加されるのは、パッケージが「安定版」リリースに入れられるときだけです。これは、別のレポからの厩舎へのチェックインを示す「タグ」であることを意味しますか?

1
ulimit -nと/ proc / $ PID / limitsの違い
Linuxでは、開いているファイルに制限があります。ulimit -n開いているファイルの制限を確認するために使用できます。これはデフォルトの1024です。次に、/ proc / $ PID / limitsを調べることにより、プロセスごとのオープンファイルのソフト/ハード制限を確認することもできます。ソフト= 1024、ハード= 4096です。 これら2つの出力の違いは何ですか? また、行うsetRlimit()とgetRlimit()、システム全体またはプロセスごとに適用されますか?
9 limit 


2
lsusbによって返されたバス/デバイス番号に物理USBデバイスパスをマップします
接続されているUSBデバイスのタイトルを取得する必要があります。私はそれを行うことができますlsusb。 udevは、ルールを記述するときにいくつかの置換を許可します。たとえば、$kernelデバイスの名前$devpathを取得したり、デバイスへのパスを取得したりすることができます。 しかし問題はそのlsusbような文字列を返すことです: Bus 005 Device 032: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC しかし、udevのdevpathは次のとおりです。 /devices/pci0000:00/0000:00:1d.0/usb5/5-2 バス番号は同じ(5)ですが、番号が異なります。Device 032論理的な番号のように見え(デバイスを再接続すると、この番号が増加します)、2物理的なデバイス番号のようです。 そのため、udevは物理番号を返し、論理番号を取得する必要があります。次に、次のようにデータを取得できます。lsusb -D /dev/bus/usb/005/032 では、どうすれば032物理パスで論理デバイス番号を取得でき/devices/pci0000:00/0000:00:1d.0/usb5/5-2ますか?
9 usb  devices  udev 

2
実行可能ファイルが強制終了されたときにディレクトリを自動的に削除する方法
多くの場合、一時ファイルの書き込み/読み取りが必要な実行可能ファイルを実行します。通常、一時ディレクトリを作成し、そこで実行可能ファイルを実行し、スクリプトが完了したらディレクトリを削除します。 実行ファイルが殺されてもディレクトリを削除したいのですが。私はそれを包み込もうとしました: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir /usr/local/bin/my_binary ときにmy_binaryスクリプトがそれを保持する最後のプロセスであるようダイは、最後のプロセスのカーネルでは、ディレクトリを削除しますinode。削除したディレクトリにファイルを作成できません。 #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir touch file.txt 出力 touch: file.txt: No such file or directory 私が思いつくことができる最高のものは、プロセスが死んだときに一時ディレクトリを削除し、最も一般的なシグナルをキャッチして、cronでクリーンアッププロセスを実行することです。 #!/bin/bash dir=$(mktemp -d /tmp/d.XXXXXX) && cd "$dir" || exit 99 trap 'rm -rf …
9 bash  files 

1
コピー先のディレクトリのファイル継承許可?
ユーザーの読み取り権限(r-- --- ---)のみでファイルをホームディレクトリに作成しています。このファイルを/etc/test/、フォルダのアクセス権が744(rwx r-- r--)である別のディレクトリにコピーしたい。コピーしているファイルがコピー先のフォルダーのアクセス許可を継承できるようにする必要があります。これまでのところ、コピーしたときのファイルアクセス許可は同じままです(r-- --- ---)。setfaclコマンドを試しましたが、うまくいきませんでしたか?助けてください。 PS。私がすることができないだけでchmod -r /etc/test/時間をかけて、このフォルダにコピーされます多くのファイルがあるので、私はのchmodコマンドにファイルがコピーされるたびに実行する必要はありません。

1
Drivers Offline Arch Linuxをインストールする
Macbook ProにArch Linuxをインストールしようとしましたが、ワイヤレスドライバーとイーサネットドライバーが機能しません。そのため、インターネットにアクセスできません。だから、解決策を探しながら、私はこれらのドライバをダウンロード:http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2(私はこのAURレポからドライバのリンクを得た:HTTPS ://aur.archlinux.org/packages/b43-firmware/) ただし、問題は、インストール手順中にコマンドラインからドライバーをインストールする方法がまったくわからないことです。 はっきりさせておきますが、上記のMacBookでインターネットに接続することはできません。インストールも機能しません。このため、すべてのソリューションは、インストールメディアのコマンドラインから実行できる必要があります。 注:起動時にワイヤレスドライバーが見つからないという短いメッセージが表示されることにも気づきましたが、速度が速すぎて適切に読み取ることができません。

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