Unix & Linux

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

1
iptablesを使用して発信トラフィックポートを転送する
を使用してすべての発信トラフィックをポート80からポート8080に転送しようとしiptablesていますが、機能しませんでしたが、次のルールを試しました。 iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-port 8080 また、着信トラフィックについては、同じホストのポートをプロキシとして転送しないというルールが必要です。

2
grep regexに応じて出力をリダイレクトする
gradle runRESTサーバーの起動に使用しています。RESTサーバーの出力は次のようになります。 XXX.XXX.XX.XXX - <moreinfo> randomtext randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXX - <moreinfo> randomtext XXX.XXX.XX.XXX - <moreinfo> XXX.XXX.XX.XXXこれはIPアドレスです。ランダムテキストはエラーメッセージです。悲しいことに、すべての出力はstdoutに送られます。 IPアドレスで始まるすべての行を、呼び出されたファイルに転送し、err.log他のすべての行に転送するにはどうすればよいall.logですか 残念ながら、gradle runこれはRESTサーバーであるため、1回しか起動できず、停止しません。 多分tee、grep組み合わせを使用しますか?

1
GRUB2からFreeBSDに高解像度を渡す方法は?
GRUB2からFreeBSD-10-RELEASEを起動します。私はラップトップの最大解像度1024x768x32で非常にきれいに表示するようにGRUB2ブートメニューを設定しました。gfxpayloadコマンドを使用してこの解像度をブートローダーに渡すことは可能ですが、機能しません。 FreeBSD自体の中で、私はこの解像度で表示するようにコンソールを構成しましたが、これはブートデバイススキャンのほぼ中間まで開始されません。GRUB2でFreeBSDメニューエントリを選択した後、FreeBSDブートローダーが通常のFreeBSDブートメニューを引き継いで、醜い640x480の解像度で表示されるのです。 私は、GRUB2の解決策をパスすると主張するが、何も機能しないと思う方向性をすべて追求しました。この関数がFreeBSDで機能しない可能性はありますか(GRUB2をFreeBSDにインストールして構成することは最初から問題があったためです)、またはFreeBSDに固有の他の構成がありますか? これは機能的には必須ではありませんが、システム上の他のすべてをうまく機能させることができた後、この最後の小さなことを行うとよいでしょう。これは上に素敵な桜になるでしょう!

1
リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する
リモートマシンにあるコマンドとスクリプトをローカルマシンのスクリプトで実行したいのですが。私はでこれらの種類のコマンドを実行することが可能であることを知っているsshので、私は作りました: #!/bin/bash ssh username@target 'cd locationOf/theScript/; ./myScript.sh' それは完全に動作します。変数を使用して、このスクリプトをより汎用的にしたいと思います。さて、それは: #!/bin/bash LOCATION=locationOf/theScript/ EXEC=myScript.sh ssh username@target 'cd ${LOCATION}; ./${EXEC}' そして私はこのエラーを受け取ります: bash: ./: is a directory リモートマシンはこれらの変数を認識していないと思います。それらをターゲットにエクスポートする方法はありますか?

3
句読点を含まないすべての行を印刷します
句読点を含まないすべての行を印刷できる正規表現パターンが必要です: 入力: .This is line 1 This is ! line 2 This is line (3) This is line 4 出力:(する必要があります) This is line 4 これまでに試したこと: grep '[^[:punct:]]' file.txt ただし、句読点以外のすべての文字が表示されます。

2
インストールされたファイルからRPMパッケージをビルドする方法は?
SLESの同じバージョン/ archの2つのマシンがあります。 マシン#Aには、「foo」ソフトウェアがインストールされており、を使用して確認できますrpm -qa。 マシン#Bには、「foo」ソフトウェアをインストールする必要があります。 これfoo.rpmは、どのソースからも、インターネットからも利用できません。 質問 パッケージfoo.rpmはマシン#Aにインストールされているので、foo.rpmすでにインストールされているファイルからパッケージを構築できますか? rpmにもpre / postスクリプトがあると思います。したがって、foo.rpm(依存関係あり?)をインストールできます。
8 rpm 

1
debconf-get-selectionsのどの値をプレシードしてはいけませんか?
私のシステムの現在の構成に対して行われたDebianインストールの選択を、新しいシステムのインストールに複製したい。 Debianは、「事前設定」(別名「preseed」)ファイルを使用して事前設定できます。このファイルには、基本的に、インストーラーが尋ねる質問への回答が含まれています。 ドキュメントには、 Debianの既存のインストールから事前設定ファイルを作成する一つの方法は、にあると述べています: ... debconf-get-selectionsdebconf-utilsパッケージのを使用して、debconfデータベースとインストーラーのcdebconfデータベースの両方を1つのファイルにダンプします。 $ debconf-get-selections --installer > file $ debconf-get-selections >> file しかし、すぐに追加されます: ただし、この方法で生成されたファイルには、事前シードしてはならない項目がいくつかあります... ドキュメンテーションでは、事前シードされるべきではないこれらの項目について詳しく説明していません。 誰かが詳しく説明できますか? 例として、上記の2つのコマンドから取得した出力の2番目のフィールドを以下に示します。ここでは、d-i簡潔にするために、コメントとともに、で始まる行だけを省略しています。(で始まるのみ設定行を保つ理由は、d-iであることが、例えば事前設定ファイルのDebianが提供する、唯一のそのような行が表示されます。) # Check the integrity of another CD-ROM? cdrom-checker/nextcd # Web server started, but network not running save-logs/no_network # for internal use only debian-installer/consoledisplay debian-installer/shell-plugin # Country, territory or area: # …

3
「デフォルト」以外のsnd_pcm_openで指定する必要があるデバイス名
2台のデバイスから同時に音声を録音したい: 内蔵マイク 外部USBウェブカメラマイク pulseaudioサウンドコントローラーを使用して、これらのデバイスのいずれかをデフォルトとして設定し、でサウンドを録音できましたsnd_pcm_open(&handle, "default", SND_PCM_STREAM_CAPTURE, 0)。 しかし、今は両方のデバイスから同時にサウンドを録音したいので、ここで説明されている命名方式を選択する必要があります。しかし、私はそれらのいくつかで成功していません。 これで問題は解決すると思いましたがfront:CARD=U0x46d0x825,DEV=0、デバイスの名前としては役に立ちませんでした。 私はこれらのエラーを受け取ります: ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card arecord -l 私に与える: # arecord -l **** List of CAPTURE Hardware Devices **** Home directory not accessible: Permission denied card 0: PCH [HDA …
8 c  alsa 

3
Linuxターミナルで、基本的なbash構文のリファレンスまたはチートシートを表示するにはどうすればよいですか?
ifステートメントを含む小さなbashスクリプトを実行する必要があるたびに、空の変数と存在しないファイルなどをチェックします。私はいくつかの簡単なbashのマニュアルまたはガイドのためにグーグルを叩いているのに気づきます。 多くの場合、これらは長すぎて複雑すぎて、私が直面している質問にすばやく答えることができません。 したがって、基本的なbash構文(ifステートメントのようなもの、空の変数のチェック、存在しないファイルなど)を短くアクセス可能な方法でカバーするコマンドまたはマニュアルページが必要だと考えていました。私はコマンドを見つけられなかったと確信しています(man bashはそうではないようです)。 どこにありますか?
8 bash 

4
環境を変更するコマンドの出力を変数に保存します
環境を変更するコマンドの出力を変数に保存する方法は? 私はbashシェルを使用しています。 私が持っていると仮定します: function f () { a=3; b=4 ; echo "`date`: $a $b"; } そして今、私はコマンドを使用して実行することができますf: $ a=0; b=0; f; echo $a; echo $b; echo $c Sat Jun 28 21:27:08 CEST 2014: 3 4 3 4 の出力fを変数に保存したいcので、試してみました: a=0; b=0; c=""; c=$(f); echo $a; echo $b; echo $c しかし、残念ながら、私は持っています: 0 0 …

2
オプションとなる可能性のある部分を含むテキストのブロックのグレッピング
非常に大きなログファイル、たとえばA.logにイベントを説明する複数のエントリがあります。ログファイルのイベントエントリで2つのことを実行したいと思います。 そのような各エントリの出現回数をカウントします(これは必須の要件ではありませんが、持っていると便利です)。 実際のエントリを別のファイルに抽出し、後で調べます。 典型的なイベントエントリは次のようになり、その間に他のテキストがあります。以下の例では、2つのイベントエントリがあり、最初のエントリには2つのDataChangeEntry ペイロードが含まれ、2番目のイベントには1 つのDataChangeEntry ペイロードが含まれています。 Data control raising event :DataControl@263c015d[[ #### DataChangeEvent #### on [DataControl name=PatternMatch_LegendTimeAxis, binding=.dynamicRegion1. beam_project_PatternMatch_dashboard_LegendTimeAxis_taskflow_LegendTimeAxis_beamDashboardLegendTimeAxisPageDef_beam_project_PatternMatch_dashboard_LegendTimeAxis_taskflow_LegendTimeAxis_beamDashboardLegendTimeAxis_xml_ps_taskflowid.dynamicRegion58. beam_project_PatternMatch_view_LegendTimeAxis_taskflow_LegendTimeAxis_beamVizLegendTimeAxisPageDef_beam_project_PatternMatch_view_LegendTimeAxis_taskflow_LegendTimeAxis_beamVizLegendTimeAxis_xml_ps_taskflowid.QueryIterator] Filter/Collection Id : 0 Collection Level : 0 Sequence Id : 616 ViewSetId : PatternMatch.LegendTimeAxis_V1_0_SN49 ==== DataChangeEntry (#1) ChangeType : UPDATE KeyPath : [2014-06-26 06:15:00.0, 0] AttributeNames : [DATAOBJECT_CREATED, …

2
bcを使用してstdinから受け取った数値を合計できません
フォルダに含まれるファイルの平均エントロピーを計算しようとしています: { echo '('; find . -type f -exec entropy {} \; | \ grep -Eo '[0-9.]+$' | \ sed -r 's/$/+/g'; echo '0)/'; find . -type f | wc -l; } | \ tr -d '\n' | bc -l entropy ファイルのシャノンエントロピーを計算する実行可能ファイルであり、次の形式の出力を提供します。 $ entropy foo foo: 5.13232 前述のコマンドは、次のエラーでエラーになります。 (standard_in) 1: …
8 bash  shell  bc 

2
$ BASH_ENVの可用性を保証する方法
非インタラクティブ、非ログインシェルは、$ BASH_ENVで指定されたスクリプトを入手しようとします。しかし、cronジョブまたはスクリプトが特定のセッションに対して$ BASH_ENVを設定する前に$ BASH_ENVが設定されることをどのように保証しますか?ハードコードしてBashをコンパイルする唯一のオプションはありますか?

2
スムーズなスクロール-それはどこから来たのですか?
だから、私はしばらくの間、Ubuntuや他のDebianベースのディストリビューションを扱ってきましたが、Crunchbangのようなものです。しかし、Ubuntu(およびLMDE)には、「スムーズスクロール」と呼ばれるファンシー/ナイス/アイキャンディ機能が搭載されていることにも気づきました(Firefox / Chromeだけでなく、システム全体のスクロールエクスペリエンスを指します)。 Crunchbangにも入れたいです。この機能に関するドキュメントを何週間もウェブで検索してきましたが、何も見つかりません!スムーズなスクロールがGTK +(およびSynapticsドライバー?) 明確にするために、私は、マウスホイールを使用したWinXPでのスクロール(通常は一度に3行または5行)とクリックパッドを使用したOSXでのスクロール(タッチスクリーンでスワイプするような場合)の同じ違いについて言及しています。 それが重要である場合、私はElantechクリックパッドを備えたSamsung Series 9でCrunchbangを実行しています。 詳細を確認する方法を教えていただけませんか?それとも、Crunchbangで機能させるためのガイドを知っていますか?

3
CentOS 6.5のPHP 5.5.13とyum
CentOS 6.5(64ビット)マシンへのPHP 5.5.13(最後の安定ビルド)のインストールに問題がありyumます。 私が見る限り、これはCentOS、EPEL、またはREMIリポジトリの一部ではありません。これらのリポジトリのいずれかで5.4.29を取得します。
8 php  centos 

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