Unix & Linux

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

1
低レベルのBluetoothユーティリティ
LinuxのBluetoothユーティリティとは、デバイスのペアリングとペアリング解除、デバイスからのメッセージの表示、デバイスへのメッセージの送信(ファイルシステムを使用して行うことが望ましい!)、使用可能なフラグの設定を可能にするものですか? アプリケーションを念頭に置いて、10個の小さなBluetoothキーボードを持ち、各キーボードの各キーをマッピングしてMIDIメッセージを送信したいだけです(明らかに、MIDI部分はこのOPの一部ではありません)。
16 bluetooth 

1
ProxyCommandおよびnetcatモードを使用する場合、sshが構成からホスト名を解決するようにします
私は、ssh接続をバウンスするためのいくつかの普遍的なオプションを設定しようとしています。これが私の~/.ssh/configファイルです。 Host *%via ProxyCommand ssh gateway -W $(echo %h | cut -d%% -f1) %p Host gateway HostName gateway.example.com User username ForwardAgent yes IdentityFile keypathg Host target User username HostName target.example.com IdentityFile keypatht エイリアスを利用*%viaするとHost、次のようになります: % ssh -vvv target%via OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013 debug1: Reading configuration data /Users/myuser/.ssh/config debug1: /Users/myuser/.ssh/config …
16 ssh  proxy 

5
ssh_config:ログイン時にリモートマシンで実行されるコマンドを指定します
これは私の以前の質問の拡張です。sshログイン時に、リモートマシンでローカルに保存されたコマンド(つまりmount /home)を実行する必要があります。現時点では、私は使用しています: ssh -t mymachine.example.com 'mount /home ; /bin/bash' これは問題なく動作しますが、.ssh/config毎回入力する必要がないように、このコマンドを自分に入れることができるかどうか疑問に思っていました。LocalCommandオプションを見つけましたが、オプションが表示されませんRemoteCommand。 command-to-be-executed暗号化されたディスクを開くためのパスワードが含まれているため、ローカルマシンに保存することが重要です。これが、.profileリモートマシンでコマンドを入力できない理由です。
16 ssh 

3
Linuxでコマンドの使用を待ちますか?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success0を送信するときに終了ステータスとして期待していましたが、まだ取得していfailureます。 また、wait300秒待機しません。代わりに、すぐにメッセージを受け取ります。私は仮定$!の直接の子である$$私のスクリプトインチ そうじゃない? のような待機の終了ステータスをキャプチャすることは可能exit_status=$(wait $!)ですか? if ! ((exit_status));then echo sucess else failure fi



2
ディスクがシークしているかどうかを検出する方法は?
私は(のような、現在のシステムを通って流れるディスクI / Oの量を測定するためのさまざまなツールを使用することができますiotopし、iostat)それは、ディスクがほんの少量で多くのことを求めているならば、容易に検出することが可能だ場合、私は好奇心が強いですI / O。 私はそれを知っています;を使用blktraceしてこの情報を抽出し、それを使用してデコードすることは可能ですbttが、これらはやや扱いにくいものであり、より簡単な代替手段があることを望んでいましたか?
16 linux  disk  measure 

1
複数のインターネットプロバイダーを持つルーターとしてのLinux
ルーターとしてのLinux:3つのインターネットプロバイダーがあり、それぞれに独自のモデムがあります。 ゲートウェイアドレス192.168.1.1であるProvider1、 Linuxルーターeth1 /192.168.1.2に接続 Provider2、ゲートウェイアドレス192.168.2.1 Linuxルーターeth2 /192.168.2.2に接続 Provider3、ゲートウェイアドレス192.168.3.1 Linuxルーターeth3 /192.168.3.2に接続 ________ +------------+ / | | | +----------------------+ Provider 1 +--------| __ |192.168.1.2 |192.168.1.1 | / ___/ \_ +------+-------+ +------------+ | _/ \__ | eth1 | +------------+ / / \ eth0| |192.168.2.2 | | | |Client network -----+ ROUTER eth2|--------------+ Provider …

3
フォーマットされたパーティションイメージファイルをゼロから作成する方法は?
何もないところからパーティションを1つだけ使用してファイルシステムを作成する必要があります(/dev/zero)。次の一連のコマンドを試しました。 dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 基本的に、ゼロで満たされた64MBの画像ファイルを作成する必要があります。次にfdisk、新しいファイルシステム用の新しいパーティション(最終的にはFAT32になります)を追加するために使用し2048ます。セクターから開始し、残りのすべてのセクターを使用します。 losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 しかし、ここで問題が発生しています。loopデバイスをセットアップし、を使用してフォーマットするとmkfs -t vfat、パーティションテーブルが上書きされ、ファイルシステム(FAT32)がディスクに配置されます。FAT32でフォーマットされたディスク全体は必要ありません。そのためにはプライマリパーティションが必要です。 全体のイメージではなく、未加工のディスクイメージの1つのパーティションのみをフォーマットする方法を知っている人はいますか?

2
grep:ファイル名を一度表示してから、行番号付きのコンテキストを表示します
ソースコードにはエラーコードが散在しています。grepを使用すると簡単に見つけることができますが、次の行に沿って出力を提供find_codeする(たとえばfind_code ####)実行できるbash関数が必要です。 /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 nicely indented 89 errorCode = 1111 90 that's the line that matched! 91 ok this block is ending 92 } 93 } 現在私が持っているものは次のとおりです。 find_code() { # "= " included to avoid matching unrelated number …



2
「nmcli」を使用してインターネットに接続する方法は?
このリンクによると nmcli dev wifi con a52c60f5-c1af-4d39-8dc8-728bd770bffc password 12345678 name dlink_home 接続を確立する必要がありますが、接続しようとすると次のエラーが出力されます。 エラー:「dev wifi」コマンド「con」は無効です。 だから、コマンドラインモードを使用して、network-managerまたはnmcliコマンドラインモードでワイヤレスインターネット/ネットワークに接続するにはどうすればよいですか? PS。私が実行しているOSはRHEL6サーバーです
16 networking  wifi 

3
XアプリがアクセスできるようにPATHまたはその他の環境変数を設定するにはどうすればよいですか?
KDEが認識できるようにenv変数を設定するにはどうすればよいですか? 非シェル環境(KDE)でどのようにパスを設定しますか? 上記の2つの質問とは異なり、GNOMEでこれを行う方法を知りたいです。さらに良いことに、ウィンドウマネージャーから独立したメソッドがあります。シェル/ターミナルについては、通常編集します~/.bashrc。使用するウィンドウマネージャーに関係なく、すべてのXアプリケーションで環境変数を使用できるように、どこにexportステートメントを配置できますか?

3
バックグラウンドで実行されているbashシェルスクリプトを終了する
多くの場合、bashシェルスクリプトを使用して、さまざまなファイルに対して簡単なコマンドを実行します。例えば、私は次があるとbash呼ばれるシェルスクリプト、script.shプログラム/コマンドを実行し、foo3つのテキストファイルには"a.txt"、"b.txt"、"c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done また、それfoo $strname".txt"が遅いと仮定すると、スクリプトの実行には長い時間がかかります(たとえば、数時間または数日)。このためnohup、端末が閉じられたり切断されたりしても実行が継続されるように使用したいと思います。また、スクリプトをすぐにバックグラウンドに移動させたいので、&演算子を使用します。したがって、次のコマンドを使用して呼び出しますscript.sh。 nohup bash script.sh & これは、スクリプトをバックグラウンドでハングアップせずに実行する場合には正常に機能しますが、何らかの理由である時点で実行を終了したいとします。これどうやってするの? 私が遭遇した問題は、を見るとtop、にfoo対応するものだけが見えること"a.txt"です。そのfoo呼び出しを終了することはできますが、foo対応する"b.txt"が呼び出されると、その呼び出しも終了する必要があります。forループで指定された数十または数百のテキストファイルの場合、すべてfooを1つずつ終了するのは面倒です!そのため、代わりにシェルスクリプトから発行された特定の呼び出しではなく、シェルスクリプト自体を代わりに終了する必要があります。 コマンドを入力するとき ps -u myusername myusernameユーザー名はどこにあるのか、実行中のプロセスのリストを取得します。しかし、という2つの異なるプロセスIDが表示されbashます。これらのプロセスがあれば、どのプロセスが元の呼び出しに対応しているかを知るにはどうすればよいnohup bash script.sh &ですか?

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