サーバー管理者

システムおよびネットワーク管理者向けのQ&A

8
Linux / Unixサーバーで変更を追跡するためにどのツールをお勧めしますか
私は、メール、キャッシング、Webサービス、フィルタリング、ファイアウォール/ルーティングなどのいくつかの役割のクライアント用に、いくつかのLinuxサーバーを管理しています。 私はこれらのコンピューターを所有しておらず、単にリモートサポートを提供しているだけなので、Puppetのような中央管理システムは正しいツールではないようです。(この仮定について間違っていると思われる場合は修正してください) 構成ファイルの変更、パッケージのインストールなどを追跡するには、どのツールをお勧めしますか? etckeeperのようなものが私が必要としているものに近いかもしれないと思っていますが、もっと良いものがあるかどうか知りたいです。 更新 システムのバックアップを作成しますが、このタイプのツールがバックアップの代替になるとは思わないでしょう。これは、構成の変更を追跡し、いつ、誰によって、そしてできればその理由を何が変わったかをシステムが把握できるようにすることです。

7
完全バックアップ後にトランザクションログのバックアップサイズを縮小するにはどうすればよいですか?
Sql Server 2005インスタンスで実行するように設定された3つのメンテナンスプランがあります。 毎週のデータベースの最適化とその後の完全バックアップ 毎日の差分バックアップ 1時間ごとのトランザクションログバックアップ 1時間ごとのログバックアップは通常、アクティビティのレベルに応じて数百Kb〜10 Mbであり、1日の差分は通常、週末までに約250 Mbに増加し、1週間ごとのバックアップは約3.5 Gbです。 私が抱えている問題は、フルバックアップ前の最適化により、通常の状態に戻る前に、次のトランザクションログバックアップがフルバックアップ(この場合は8Gb)のサイズの2倍を超えるように見えることです。 以外にBACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY、そのログバックアップのサイズを小さくする方法、または最適化がトランザクションログにまったく記録されないようにする方法はありますか?

19
IT担当者向けの「必須」iPhone / iTouchアプリは何ですか?
iPhoneを手に入れたばかりで、アプリをダウンロードしようとしています。アプリのリストの作成を手伝ってください! ITの人にとって必ずしも便利ではないが、ITの人が楽しめるアプリも含めることができるように、この質問を楽しいものとしてマークしています。ただし、もっと「楽しい」アプリの場合は、回答コミュニティwikiにマークを付けてください。 また、stackoverflowに関する比較可能な質問もあります。
38 iphone  apple 

30
サーバールームサバイバルキット?
サーバールームへの旅行は、自宅の快適さ、または少なくともあなたの机から離れた長期間を意味する場合があります。特に、オフサイトのホスティング施設である場合。 エアコンの良い場所のための暖かいセーターを除いて、何を持っていくべきですか?

5
ディレクトリ(vhost構成)へのアクセスを許可しているにもかかわらず、Apache「クライアントはサーバー構成によって拒否されました」
UbuntuのApacheではvhostを設定しましたが、ブラウザでは「403 Access forbidden」エラーが発生し続けます。ログには、「クライアントはサーバー構成によって拒否されました:/ home / remix /」と表示されます。 オンラインで解決策を探して、ディレクトリアクセスに関する多くの投稿(すべてから許可するなど)を見つけましたが、私が知っている限りでは、すでにそれを行っています。httpd-vhosts.conf次のコードがあります: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/" ServerName localhost ServerAlias localhost ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "/home/remix/" ServerName testproject ServerAlias testproject <Directory "/home/remix/"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all …

4
Pythonスクリプトが変更されたときにuWSGIを再起動するにはどうすればよいですか?
場所を思い出せませんが、プロジェクトスクリプトが変更されると、uWSGIはDjango開発サーバーのように自分自身をリロードできることを読みました。私はドキュメントにもインターネットにもそれを見つけることができません。これどうやってするの? 私は作業マシンでUbuntu 12.04を使用し、ステージ&プロダクションサーバー、Django 1.4およびuWSGI 1.2でDebian Squeezeを使用しています。
38 django  uwsgi 

4
IIS 7のapplicationHost.config構成ファイルを直接編集する
IIS 7以降では、メタベースではなくXML構成ファイルが使用されるようになりました。また、特定のサイトのweb.configファイルを編集すると、IISは自動的に変更を検出し、対応する構成の変更を実装します。 ただし、これはサーバーレベルのapplicationHost.config設定ファイルにも適用されますか?(通常はC:\ windows \ system32 \ inetsrv \ configにあります。)具体的には、IISマネージャーまたはappcmdコマンドラインユーティリティを使用する代わりに、このファイルを慎重に編集しても安全ですか?これを行うことは大丈夫であるか、そうでないと言っているドキュメントには何も見つかりませんでした。 興味があるのは、多数のサイトのバインディングを1つのIPから別のIPに変更する必要があるためです。GUIで数十個のサイトを手動で編集する代わりに、単純にグローバル検索を実行して、構成ファイル内のIPアドレスを置き換える方がはるかに高速です。

7
PEMファイルを分割する方法
注:すでに答えを見つけたので、これは実際には質問ではありませんが、ここでは簡単に見つけられなかったので、他の人に役立つように投稿します。 質問:連結されたPEMファイルをapache / mod_sslディレクティブSSLCACertificateFileによって使用されるものとして読み取る方法は? 回答(オリジナル)(ソース): cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}' のように末尾に空白行がある場合、空のファイルが残ることがありますopenssl pkcs7 -outform PEM -in my-chain-file -print_certs。これを防ぐには、印刷する前に行の長さを確認します。 cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {if(length($0) > 0) print > "cert" n ".pem"}' 回答29/03/2016: @slugchewerの回答に続いてcsplit、より明確なオプションがあります: csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
38 shell  openssl  awk  x509 

6
名前にタイムスタンプを含むファイルにcron出力を送信する
私はLAMPのセットアップでこのようなcrontabを持っています: 0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1 これにより、ファイルの出力がcron.logに書き込まれます。ただし、再度実行すると、ファイルに以前あったものはすべて上書きされます。 ファイル名にタイムスタンプを含むファイルに cronを出力するにはどうすればよいですか? ファイル名の例は次のようになります:2010-02-26-000000-cron.log 何らかの種類のタイムスタンプがある限り、この形式はあまり気にしません。 前もって感謝します。
38 cron 

7
lost + foundを削除するとどうなりますか
ext3などのLinuxファイルシステムを作成すると、「lost + found」ディレクトリが作成されます。ある種のシステムクラッシュによりファイルが破損した場合、このファイルはそこに配置されます。 このディレクトリが削除され、システムがクラッシュするとどうなりますか。フォルダが削除された場合、mkdir lost + foundを使用して新しいディレクトリを作成できますか、またはファイルシステムの作成時にのみ設定できる属性があります。


11
Docker COPYの問題-「そのようなファイルまたはディレクトリはありません」
私のDockerfileには、次の「COPY」ステートメントがあります。 # Copy app code COPY /srv/visitor /srv/visitor ホストシステムの「/ srv / visitor」ディレクトリの下に、ソースコードがあることは言うまでもありません。 [root@V12 visitor]# ls /srv/visitor/ Dockerfile package.json visitor.js さて、このDockerfileを使用してイメージを作成しようとすると、「COPY」が発生するはずのステップでハングします。 Step 10 : COPY /srv/visitor /srv/visitor INFO[0155] srv/visitor: no such file or directory そのようなディレクトリは存在しないと言われていますが、明らかに存在します。 何か案は? 更新1: ビルドコンテキストを理解する方法で、私は間違っていたと指摘されました。提案は、「COPY」ステートメントをこれに変更することになりました。 COPY . /srv/visitor 問題は、私がこのようにしていたことであり、ビルドプロセスが次のステップで停止したことです。 RUN npm install 「package.jsonファイルが見つかりません」という行に沿って何かがはっきりとあると言った。 更新2: Dockerfileに次の変更を加えて実行してみました。 COPY source /srv/visitor/ …
38 node.js  docker 

6
fail2banを使用したn回の再試行後のIPの永久ブロック
私は次のように構成されたfail2banを持っています: 3回失敗した後にIPをブロックする 300秒のタイムアウト後にIPを解放する これは完全に機能し、有効なユーザーがタイムアウト後にログインを再試行できるように、この方法を維持したいです。ここで、同じIPが攻撃として検出され、ブロックされ、ブロックが5回解除され、IPが永続的にブロックされ、再びブロックされないというルールを実装します。fail2banのみでこれを実現できますか、それを行うために独自のスクリプトを作成する必要がありますか? 私はこれをcentosで行っています。
38 fail2ban 

3
socatとnetcatの違いは何ですか?
socatはnetcatの「より高度な」バージョンとして記述されていることを理解していますが、実際の違いは何ですか?netcatでできることはすべてsocatでもできると言うのは正しいでしょうか?反対はどうですか(socatでできることはすべてnetcatでもできます)?
38 netcat  socat 

3
Bash:>と>>演算子の違いは?[閉まっている]
私は初心者であり、bash.myインストラクターがあまり知らないので、インストラクタはcatスクリプトを実行して出力を観察し、>演算子とは何か、>&>>演算子の違いは何かを教えてもらえますか?そして、私はjustifications.soを見つけることができないので、助けてください:)
38 unix  bash 

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