サーバー管理者

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

3
sendmailメールはどこに保存されますか?
sendmail用の自動応答スクリプトを作成しようとしています(いいえ、事前に作成したスクリプトをまだ使用したくありません)が、サーバーで受信したメールの場所を見つけることができないようです。私の構成がデフォルトではないことを指定する必要があります。 を調べましたが/root、メールフォルダはありません。(私はroot以外のユーザーはいません)。を調べましたが/var/mail/root、メールで送信されたログがいくつかありますが、ユーザーから受信した外部メールはありません。 確認しました/var/log/maillogが、エラーはありません。 どこを見ればいいかわからない。誰か助けてもらえますか?
10 email  sendmail 

2
here-documentでSSH経由でコマンドを実行するときにTTYが存在しない
私はヒアドキュメントでこのようにSSH経由でコマンドを実行しようとしています: ssh example.com <<END sudo /etc/init.d/apache2 reload END これは、sudoのパスワードなど、入力が必要なものを実行しようとしている場合を除いて、通常は機能します。その場合、次のメッセージが表示されます。 sudo: no tty present and no askpass program specified -tSSH のフラグを使用して、次のような疑似ttyを割り当てることができます。 ssh -t example.com "sudo /etc/init.d/apache2 reload" 動作しますが、ヒアドキュメントで同じことをしようとすると、動作せず、ttyが存在しないという同じエラーが発生します。 ssh -t example.com <<END sudo /etc/init.d/apache2 reload END どうすればこれを機能させることができますか? また、なぜ同じ行に渡すのではなく、ヒアドキュメントを操作する必要があるのか​​疑問に思う場合は、入力コマンド(いくつかある場合があります)がスクリプトによって読み取られた構成ファイルから取得されるためです引用符や二重引用符などのコマンドをエスケープする問題を回避できると聞きました。
10 ssh  bash  sudo 


4
Linuxの遠いマネージャー?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 6年前休業。 私はここ6年間、windowsでfar managerを使用してきましたが、Linuxの場合はそのようなものを見つけることができません。mcは合理的な代替品ではなく、gnomeの司令官もそうではありません。任意のあるOFMの Linux用の正しい方向に私を指すことができますそこにベテランは?
10 linux 

4
iptablesによってロックアウトされた後にSSHアクセスを回復するにはどうすればよいですか?
TL:DR iptablesの設定を変更したところ、SSHがすべての接続を拒否しています。ホスティング会社に連絡せずにこれを修正できますか? ロングバージョン わかりました、これはおそらく100%私自身のせいです... Webサイトを専用サーバーに移動する準備として、CentOS 5.6を実行する新しいホストマシンを入手しました。マシンにはiptablesがかなりロックダウンされており、ssh(22)とhttp(80)のみが許可されていますが、ポート20 en 21でFTPを受け入れるためにも必要です。 今日の午後、ポート20と21への着信接続を受け入れるために、iptablesにreject all行を追加しました。ftpに追加した行の上に行があったため、最初は機能しませんでした。そのため、その行を下に移動し、iptablesを保存して再起動すると、ftpが機能していました。 2時間後、もう一度接続しようとすると、port 22: Connection refused http でも同じです。 SSH経由でサーバーにアクセスできないので、ホスティング会社に連絡せずにこれを修正する方法はありますか?
10 centos  ssh  iptables 

2
fsck.ext4:ファイルシステム全体を強制的にチェックする方法は?
fsck.ext4はすぐに終了するようです。ジャーナルログをチェックするだけで、ジャーナルがクリーンな場合は何もしません。それは...ですか?ファイルシステム全体をチェックするように強制するにはどうすればよいですか?私は-fオプションを試しましたが、それは再び終了し、それは非常に迅速にきれいであると言いました。
10 ext4  fsck 

2
lvm2論理ボリュームとファイルシステムのサイズ変更:正確なサイズ?
私のイントラネットサーバーには、lvm2の物理ボリュームとして使用する100.00 GiBパーティション/ dev / sda5があります。 これは、ボリュームグループvg01の唯一の物理ボリュームです。 vg01には現在、1つの論理ボリュームlv01が含まれており、完全な100.00 GiBを使用しています。まあ、実際には(丸めが原因で)丸めが原因で99.99 GiBになっています。 lv01には、スペース全体を使用するext3ファイルシステムが含まれています。 lv01を約97 GiBに減らしたいので、およそlv02を作成できます。3 GiB(lvmスナップショットを撮るために必要です)。 これまでに行ったこと: e2fsck -f /dev/mapper/vg01-lv01 resize2fs /dev/mapper/vg01-lv01 97G これはうまくいきました。しかし今、私は実行する必要があります lvreduce --size ? /dev/mapper/vg01-lv01 また、正確にどの値を指定する必要があるのかわかりません。lvreducemanページには、結果のサイズは、ファイルシステムより小さくてはならないこと、明示的に警告しています。また、必要以上に大きくしたくありません。しかし今、私は異なる数を持っています: 97Gresize2fsで指定しました。 df -h 言う、それは96 Gです。 df 言う、それは100115936 1 Kブロックです。 lvdisplay(もちろん)はまだ論理ボリュームの99.99 GiBを報告します。 何を指定する必要がありlvreduceますか? 編集: 現在受け入れられている答えは良い回避策を提供します。しかし、そのようなものを堅固なスクリプトなどに統合するために、私は通常、代わりに正確な測定値を使用することを好みます。または、サイズ変更手順全体を1つのステップで実行する信頼性の高い(!)スクリプトまたはツールがすでにあるのでしょうか。
10 lvm  ext3 


4
AWS LinuxでAWS CLIツールを更新するにはどうすればよいですか?
「Amazon Linux AMIリリース2010.11.2」を実行しています。AWS CLIツールが古いことに気づきました。 yum updateとyum upgradeを使用しようとしましたが、パッケージがすでに最新バージョンであることを示しています。 CLIツールはどのように更新し、ディストリビューション自体も更新するのですか?たとえば、AWS Linuxの新しいバージョンに変更します。 ありがとう!

1
ホットスワップドライブの名前が新しくなりました。`md`配列に再度追加し、再起動時に名前が変更されても、配列は機能しますか?
サーバーのRAID構成のHDDの1つに障害が発生したため、アレイから取り出し、データセンターでホットスワップしました。彼らはそれをしました、しかし今、新しいドライブは/dev/sdcよりむしろです/dev/sda。サーバーを再起動すると/dev/sda再び起動するので/dev/sdcはないかと思うので、次回の再起動時に自分が陥る罠を仕掛けたくないので、アレイに追加し直すのをためらっています。必要がない場合はすぐにサーバーを再起動しません(必要な場合は、まあ、私にとってはあまりにも悪い)。 として追加した場合/dev/sdc、再起動時に問題が発生しますか?または、再起動せずにデバイス名をから/dev/sdcに変更する方法はあり/dev/sdaますか? これはUbuntu 10.04 LTSにあります。これはmdアレイ(「LinuxソフトウェアRAID」)です。現在、デバイスの1つ(2つあります)は次のようになっています(古いもの/dev/sdaを削除したため「劣化」)。 #mdadm --detail / dev / md0 / dev / md0: バージョン:00.90.03 作成時間:2009年10月11日21:07:54 RAIDレベル:raid1 アレイサイズ:97536(95.27 MiB 99.88 MB) 使用済み開発サイズ:97536(95.27 MiB 99.88 MB) RAIDデバイス:2 総デバイス:1 優先マイナー:0 永続性:スーパーブロックは永続的です 更新時間:2011年6月30日09:31:16 状態:クリーン、劣化 アクティブデバイス:1 作動装置:1 失敗したデバイス:0 スペアデバイス:0 UUID:496be7a5:ab9177ed:7792c71e:7dc17aa4 イベント:0.112 番号メジャーマイナーRAIDデバイスの状態 0 8 17 0アクティブ同期/ dev / sdb1 1 0 0 1を削除

4
「svn:一時ディレクトリが見つかりません:内部エラー」を解決するには?
私はすでにメッセージをグーグルで調べており、SVNサーバーで利用可能なディスク領域が十分あります(150 GBの使用量は約4%です)。 echo $TMPDIRSVNサーバーのコマンドプロンプトで試しても何も表示されないことに気づきました。 これを少し混乱させているのは、svn diff(これまでにテストした)を実行したときに1つの場所からのみこのメッセージが表示されることです-他の3台のコンピューター(1つはテスト中)から試行しても、このエラーは発生しませんまったく同じリポジトリに対して、他の2つは同じsvnサーバー上の異なるリポジトリです)。 唯一の違いは、壊れた作業コピーが、他のすべてのサーバーがサーバー名を使用しているIPアドレスでサーバーに接続していることです(これはDNS経由で同じIPアドレスに解決されます)。 壊れた作業コピーをスクラッチして新しいものをチェックアウトする必要がないことを願っています。残念ながら、これはレガシープロジェクトであり、すべての変更が適切に改訂されているわけではありません。
10 svn 

4
シェルスクリプトレベルでファイルサイズ(stdout)を制限する簡単な方法は?
OK、これは私の観点からは非常に実用的なユースケースです。 出力をファイルに記録する単純なシェルワンライナーがあるとします。これは、たとえばtcpdumpのように、何でもかまいません。出力ファイルが指定されたサイズを超えないようにするための一般的で簡単な方法はありますか? これは、誤ってマウントポイントの使用可能なスペース全体を埋めるのを防ぐためです。スクリプトを忘れた場合、またはスクリプトが1時間あたりGBのデータを生成する場合、この単純なデバッグタスクでシステムがクラッシュする可能性があります。 今、私はいくつかのツール(tcpdumpでの-W / -Cの組み合わせなど)に組み込まれているオプションを認識しています。私に必要なのは、非常に一般的なフェイルセーフです。 短い話-私が次のようなスクリプトを実行すると: % this -is --my=very|awsome|script >> /var/tmp/output.log output.logが1GBを超えないようにする方法。 スクリプトはクラッシュしたり、強制終了したりすることがあります。 私が探している解決策は、ubuntu / debian / fedoraのような人気のあるディストリビューションで利用可能なツールのみを使用して、簡単でシンプルであるべきです。一般に、広く入手可能なもの。複雑な複数行プログラムは、言語/テクノロジーに関係なく、ここではオプションではありません。
10 bash 

2
postfixを取得して別のリレーホストにメールを送信するにはどうすればよいですか?
1台のサーバーで複数のWebサイトを実行しています。sendgridを使用してメールを送信しています。 現在、postfixはすべての送信メールを単一のsendgridアカウントにリレーしており、認証にはsmtp_saslを使用しています。 各ドメインのメールを別のsendgridアカウントに送信できるようにする必要があります。したがって、domain1.comの場合、1つのアカウントを使用してsendgridにリレーし、domain2.comの場合、別のアカウントを使用して認証するためにpostfixが必要になります。
10 postfix 

7
HyperV VMの接続がランダムに失われるのはなぜですか?
約2週間に1回、奇妙な断続的な接続の問題が発生しています。 最初の構成:2つの物理ホスト(node01とnode02)を持つHyperVフェールオーバークラスターを実行しています。ホストは両方とも、SP1が適用されたWindows Server 2008 R2 HyperVサーバー(無料のサーバー)を実行しています。これらのホストでは、Windows Server 2008 R2 WebエディションSP1を実行する2つのVMを実行しています。ストレージサーバーは、iSCSIを介して接続されたWindows Storage Server 2008です。ホストとストレージサーバーの両方で、インテルのWebサイトから直接ダウンロードされた最新のネットワークドライバーが実行されています。 ここに問題があります:99.99%の時間、すべてが完全に動作します。2〜3週間に1回程度、VMは両方とも着信と発信の両方で同時にネットワーク接続を失います。これが起こるとき、 どちらのVMにもRDPできません。 どちらのホストにもRDPできます。 ノードを右クリックして[仮想マシンに接続]を選択すると、フェイルオーバークラスターマネージャーからどちらのVMにも接続できます 上記の#3で説明したようにVMに接続すると、LAN上のWebサイトやマシンにアクセスできなくなります。VM内の仮想ネットワーク接続を無効にしてから再度有効にしても、問題は解決しません。 VMを別のノードに移動すると、問題が修正されます(今後2週間)。 ホストを再起動してVMをホストに戻すと、問題が修正されます(今後2週間)。 この場合、フェイルオーバークラスターはVMを自動的にフェイルオーバーしません。 ホストまたはVMのいずれにも異常なイベントログエントリはありません。 これは、上記と同じ症状で約5回発生しました。ネットワークドライバーまたはネットワークハードウェアの問題だと思いますが、既に最新のドライバーを実行しているので、どうすればよいかわかりません。 これは本当のスクラッチャーです...何かアイデアはありますか? 更新 私はここで非常に似たケースを見つけました:Virutal MachineがHyper V Clusterのネットワーク接続を失います 2011年7月29日更新 修正プログラムをインストールしてネットワークドライバーを更新した後も、同じ問題が発生します。ハードウェアの詳細を求めるコメントに応えて、サーバーはIntel SR1670HVです。これは、2つの独立したS5500HVマザーボードを含む1Uシャーシです。通信は、Intel 82574Lであるマザーボードの内蔵NICを介して行われます。ネットワークドライバはバージョン16.2.49.0です。

2
Windows Serverタスクスケジューラを使用して、フォルダーの変更時にタスクをトリガーする方法
フォルダツリーが変更されるたびにスクリプトを開始することは可能ですか? 例えば: root dir1 file1 dir2 file1 file2 rootがリッスンされ、たとえば、file2が変更されたり、ディレクトリツリーのどこかに新しいファイルが追加されたりすると、スクリプトが開始されます。 サブ質問は次のようになります:スケジュールされたタスクはキューに入れられたイベントによってトリガーされますか? ご協力いただきありがとうございます!

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