Unix & Linux

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

1
MiniSSDPDを停止しました。何か問題が発生しますか?
デフォルトでリスニングしている20ほどの不要なサービスを停止して無効にすることで、Debianシステムを強化しようとしています。それらの1つは「minissdpd」と呼ばれます。どうやら、これはプラグアンドプレイデバイスに「発見」サービスを提供しているようです。ローカルの周辺機器を支援することを目的とした何かが、世界の反対側にいる中国のハッカーに耳を傾ける必要があるように私には一種の狂気のようです。発見サービスとはどういう意味ですか? 脆弱性データベースを調べたところ、十分な数のminissdpdに多数の脆弱性がリストされていました。デフォルトのディストリビューションでこれを有効にするにはどうすればよいですか?真剣に、それはDebianをインストールするようなもので、ハッキングされます。 とにかく、私の主な質問は次のとおりです。このサービスを無効にしたので、何か問題が発生するでしょうか(何かを差し込むと機能しません)。

2
bash処理後にパラメータからオプションを削除する方法
bashスクリプトを使用caseしshiftて、位置パラメーターのリストをウォークスルーし、フラグとオプションを引数で解析し、それらを検出してそれらを削除し、構文解析後にそれらを削除して、裸の引数のみを残して、後で残りの残りで処理されるのを見た覚えがあります。脚本。 たとえば、のコマンドラインの解析では、cp -R file1 -t /mybackup file2 -f最初にパラメータを確認し、ユーザーがによってディレクトリに降り-R、ターゲットを指定して-t /mybackupコピーを強制し-f、それらをパラメータのリストから削除することを要求したことを認識します。file1 file2残りの引数として処理するプログラム。 しかし、私はいつでも目にしたスクリプトを覚えている/見つけることができないようです。それができるようになりたいのです。私はさまざまなサイトをグーグルで検索して、調べた関連ページのリストを追加しています。 このWebサイトの質問では、「順序に依存しないオプション」について具体的に質問しましたが、単一の回答とそれがダッピングされた質問の回答のどちらも、オプションが通常の引数と混合されている上記のようなケースを考慮していません。個人が順序に依存しないオプションについて具体的に言及する理由。 以降bashに建てられた-S」getopts最初の非オプションの引数で停止するようだ、解決策として十分であるとは思えません。これが、Wooledge BashFAQのページ(下記を参照)が引数を再配置する方法を説明する理由です。しかし、引数リストが非常に長い場合に備えて、複数の配列を作成しないようにしたいと思います。 以来shiftパラメータリストの真ん中オフ個々の引数をポップサポートしていない、私は私が求めています何を実装するための簡単な方法は何かわかりません。 まったく新しい配列を作成せずに、パラメーターリストの途中から引数を削除する解決策があるかどうか知りたいです。 私がすでに見たページ: http://mywiki.wooledge.org/ComplexOptionParsing#Rearranging_arguments http://mywiki.wooledge.org/BashFAQ/035 bashシェルスクリプトでgetoptsを使用して長いコマンドラインオプションと短いコマンドラインオプションを取得する http://wiki.bash-hackers.org/scripting/posparams http://wiki.bash-hackers.org/howto/getopts_tutorial $ @の引数のbash引数のケース bashスクリプトで順序に依存しないオプションを実装する標準的な方法は何ですか? シェルスクリプトでスイッチをどのように処理しますか?
9 bash  arguments 

3
末尾の改行を削除せずにstdinを変数にキャプチャするにはどうすればよいですか?
シェルスクリプトで... 末尾の改行を削除せずにstdinを変数にキャプチャするにはどうすればよいですか? 今私は試しました: var=`cat` var=`tee` var=$(tee) すべての場合$varにおいて、入力ストリームの末尾の改行はありません。ありがとう。 また、入力に後続の改行がない場合、ソリューションは追加しません。 承認された回答に照らして更新: 私のコードで使用した最終的な解決策は次のとおりです。 function filter() { #do lots of sed operations #see https://github.com/gistya/expandr for full code } GIT_INPUT=`cat; echo x` FILTERED_OUTPUT=$(printf '%s' "$GIT_INPUT" | filter) FILTERED_OUTPUT=${FILTERED_OUTPUT%x} printf '%s' "$FILTERED_OUTPUT" 完全なコードを確認したい場合は、エキスパンダーのgithubページを参照してください。エキスパンダーは、情報セキュリティの目的で開発した小さなオープンソースのgitキーワード展開フィルターシェルスクリプトです。.gitattributesファイル(ブランチ固有にすることができます)およびgit configで設定されたルールに従って、git は、リポジトリにチェックインまたはチェックアウトするたびに、expandr.shシェルスクリプトを介して各ファイルをパイプ処理します。(そのため、末尾の改行またはその欠如を保持することが重要でした。)これにより、機密情報をクレンジングし、テスト、ステージング、およびライブブランチの環境固有の値の異なるセットを交換できます。

1
inotifyを使用して、ディレクトリ全体を監視せずに特定のファイルが作成されるのを監視できますか?
特定のファイル名が作成されたときに通知を受け取りたい。私は見ていinotifyます。IN_CREATEフラグは、その中のすべての変更のためのディレクトリを監視するための利用可能ですが、私は、私が興味を持っていたファイル以外にも、そのディレクトリに活動の良い取引があるかもしれないので、ディレクトリ全体を監視することがないことを好むだろう。これを行うことができます?
9 linux  inotify 

4
find:ファイルシステムループが検出されました
を使用してファイルを検索しようとするとfind -name "filename"、次のエラーが表示されます。 ./var/named/chroot/var/named' is part of the same file system loop as `./var/named' ls -ldi /var/named/chroot/var/named/ /var/namedコマンドを実行しましたが、iノード番号は同じです。調査によると、修正はハードリンク/var/named/chroot/var/named/を使用して削除し、rm -fそれをディレクトリとして再作成することですが、これを行うと、すでにディレクトリであるため削除できないことをお勧めします。どうすれば修正できますか?Centos 6とPlesk 11を実行しています。 mountコマンドはこれを与えます: /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,relatime) sysfs on /sys type sysfs (rw,relatime) none on /dev type tmpfs (rw,relatime) none on /dev/pts type …
9 linux  centos 

2
スワップは使用されていないようです[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 (私は現在Ubuntu 14.04 LTS、GNOME環境を使用しています) tl; drどのようにすれば、より多くのメモリスワッピングを強制できますか(swappinessはすでに100)。 最近、システムのフリーズ/クラッシュが多数発生しています。頻繁に忙しいウェブサイトにアクセスするとき。私はttyにhtopをロードしているので、それが起こっているので、それに切り替えてブラウザーを終了できます(GUIが応答しないため)。ただし、REISUBを使用する必要がある場合があります。 私のDebianシステムには問題がないので、GNOMEはUnityよりもうまく機能するかもしれないと思っていました。 私は私のfree -m今日を見て、私のスワップが0の使用を示していることに気づきました。出力: total used free shared buffers cached Mem: 1821 1673 148 221 40 643 -/+ buffers/cache: 989 832 Swap: 1933 0 1933 一時的に100にスワップしました(sudo sysctl vm.swappiness=100)。結果は同じままでした(最大システムメモリ使用量に達した後でも0が使用されています)。 私はこの答えを見ました: システムがスワップしているかどうかを確認するにはどうすればよいですか? 残念ながら、これを書いていると、システムが更新され、パッケージがロックされているため、これをインストールできません(sar)。また、これが含まれているパッケージを確認できないため、別の出力を提供します。 fstabを調べたところ、スワップパーティションが正しく使用されています。 # swap was on /dev/sda3 during …
9 memory  swap 

1
送信されたカールリクエストのサイズを取得する
curlプログラムで要求のサイズを取得する方法はありますか? 例えば私がするなら curl 'http://www.example.com/url' \ -H 'Cookie: cookie=cookiedata;' \ -H 'X-CSRFToken: csrffake' \ --data 'example=moredata \ --compressed 送信したリクエストの大きさを知りたいのですが?
9 curl 

6
リモートマシンにインストールされていないシェルを使用する
シナリオを考えると: リモートマシン:SSHサーバー。ユーザーには管理者権限がありません。 ローカルマシン:SSHクライアント。ユーザーには管理者権限があります。 場合は、ユーザは、へのログインリモートからローカル、と対話したいリモートにインストールされていないシェル使用してリモートを、どのように缶ユーザーはこれだけでは達成しますか? 例:ユーザーが使用して魚を上のローカル、および上でそれを使用することも望んでリモートが、遠隔だけ持ちのbashとzshのがインストールされています。

1
KDEおよびGNOMEアプリケーションで「OK」ボタンと「キャンセル」ボタンに同じ順序を付けるにはどうすればよいですか?
同じコンピューターにいくつかのKDEアプリケーションとGNOMEアプリケーションをインストールしました。複数のアプリケーションを同時に使用しています。[OK]、[キャンセル]、[はい]、[いいえ]のボタンが表示されると、順序が異なるため、間違ったボタンを押すことがよくあります。KDEオーダーまたはGNOMEオーダーに変更して、これらを一貫して設定する方法はありますか?
9 gnome  kde  qt 

3
特殊文字を含むscpでファイルをコピーするにはどうすればよいですか?
コロンとピリオドを含むファイルをコピーしようとしています。たとえば、次のようにします。 scp "test.json-2014-08-07T11:17:58.662378" remote:tmp/ scp test.json-2014-08-07T11\:17\:58.662378 remote:tmp/ およびファイルとの組み合わせ: scp "file:///home/.../test.json-2014-08-07T11:17:58.662378" remote:tmp/ 私の推測では、scpはファイルの一部をサーバーまたはポート番号、あるいはその両方として解釈しようとします。どうすればそれを回避できますか? ファイルの名前をtest.jsonに変更すると、問題scp test.json remote:tmp/なくscp test*62378 remote:tmp/機能しますが、機能しません。
9 scp 

1
「su -c」で起動したコマンドからプロセスIDを取得する
シェル内でJavaプログラムを実行し、プロセスIDをテキストファイルに書き込んでいます。だから私がこれをするとき: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid できます。しかし、本当に別のユーザーとして実行したい su - appuser -c "nohup java app.Main > /dev/null 2>&1 &" echo $! > /var/run/app.pid これは機能しません。-cオプションで起動されたコマンドのプロセスIDを取得する方法はありますか?
9 bash  shell  su 

1
現在の設定でxorg.confを再生成します
多くの人がこの問題について話しましたが、満足のいく答えは見つかりませんでした。 私はdebian jessieです。現在nvidia-driver、ドライバーとして試してみましたが、システムがクラッシュしました。すべてのnvidiaパッケージを削除しました。しかし、問題は/etc/X11/xorg.confNVidia設定に置き換えられ、バックアップxorg.conf.backupが削除されたことです。 NVidiaが設定する関連構成は次のとおりです。 Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection 私は一度(また-> )に変更しようとしnvidiaましたが、解像度ははるかに低くなっています(私のラップトップにはに記載されているとおりです)。だから私はドライバーとして使う必要があるかもしれません。ただし、単にに変更しても機能しません。intelNVidiaIntelIntel Corporation Haswell-ULT Integrated Graphics Controllerlspcinouveaunvidianouveau 最近のXシステムはxorg.conf(by rm /etc/X11/xorg.conf)なしで起動できるようですが、遅いようです。したがって、私は現在の設定でxorg.confを優先します。 のバージョンXorg: X.Org X Server 1.16.0 Release Date: 2014-07-16 X Protocol Version 11, Revision 0 Build Operating System: Linux 3.14-1-amd64 x86_64 Debian Current Operating System: Linux debian …

3
bashスクリプトでネットワークを待つ
ネットワークの稼働とネットワーク共有のマウントに依存するスクリプトを実行しています。スクリプトはログイン時に実行されます(起動後に自動的に実行されます)。問題は、スクリプトが実行されるときまでに、通常はまだIPアドレス(DHCP)を持っていないことです。現時点では15秒間スクリプトをスリープ状態にしていますが、何か問題があるかどうかをユーザーに通知できるようにしたいので、この方法はまったく好きではありません。 私の計画は、IPアドレスをまだ持っていないときにループし、持っているときに続行することです。重要なのは、しばらくするとタイムアウトになることです。私が思いついたのはですがif [ ifconfig | grep "192.168.100" ];、何が起こるかは、grepがを消費し、];それが気に入らないことです。それからbashも動揺します、なぜならそれは];どのgrepが食べたかを見つけることができないからです。そして、私はタイムアウトを実装していません。 誰かが変数を保持し、たとえば各反復で1秒間スリープし、この変数を毎回増やすことを提案しました。これが私の完全な(動作しない)スクリプトです(私はbashスクリプトにかなり慣れていません)。 x=0 while [ ifconfig | grep "192.168.100." > /dev/null ]; do echo "no nework" if "$x" -gt 200; then #Time out here exit 1 x=$((x+1)) sleep .1 fi done #continue with rest of script... 正しい方向のポインタがあれば大歓迎です!

1
ZFS:Zpoolから最上位ドライブを削除しようとしています
5つのデバイスraidz1アレイを含むstorageというzpoolがあります。 今日、私は行って別の3TBデバイスを購入し、それを私のエンクロージャーに入れました。ただし、新しいプールを作成してそのデバイスを追加するのではなく、誤って既存のストレージプールに追加しました。 これで、削除したいトップレベルデバイスが呼び出されましたsdg(それが新しいドライブです)。私がそれを削除しようとするたびに、私は次のようになります: cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed. では、このデバイスを削除するにはどうすればよいですか?このデバイスに障害が発生すると、プール全体が使用できなくなります。私は別のドライブを買いに行くべきだと思っています。少なくともそれはミラーリングされますが、これを行う適切な方法がないとは信じられません。 これは私のステータスダンプです。 pool: storage state: ONLINE scan: scrub canceled on Wed Jul 23 17:26:08 2014 config: NAME STATE READ WRITE CKSUM storage ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-ST3000DM001-1CH166_Z1F1PYM6 …
9 linux  freebsd  zfs 

1
ImageMagickで画像を変換、サイズ変更、中央揃えする方法
ImageMagickの重力オプションを使用して、変換された* .pngファイルを中央に配置できません。重力は次のコマンドでは効果がないようです。逆にそれはすべてを消去し、出力はホワイトページになります。 convert puma1.png -compress jpeg \ -resize 1755x2475 \ -units PixelsPerInch \ -density 150x150 \ -page A3 \ -gravity center puma1.pdf ImageMagickのバージョンは6.8.6-9 2014-03-06 Q16です。

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