問題タブ [sysadmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2411 参照

email - SendmailはバックグラウンドでSMTPサーバー(デーモン)を実行しますか?

私は電子メールの分野に比較的慣れていません。電子メールの内部に関するチュートリアルごとにチュートリアルをドリルアウトするだけです。私の要件は、メールを送信し、ウェブホストからメールを受信する必要があることです。これを行うには、SMTPサーバー(デーモン)が正しく実行されている必要がありますか?私は最近、あるホストから別のホストに電子メールを転送する役割を担うMTAについて研究しました。したがって、このSMTPサーバー(デーモン)はMTAとして機能します。また、sendmailはMTAであり、sendmailがバックグラウンドでsmtpデーモンを実行することを学びました。右?

0 投票する
1 に答える
356 参照

documentation - 基本的な Unix システム管理 (OSX) のリソース

OSX (Leopard) に Ruby、Rails などをインストールすることに関する Dan Benjamin の投稿を読んで理解した後、私は を使用することusr/localに飛びつきました。ローカル マシンで Rails を実行するのに問題はありませんでしたが、これらの基本的な sysadmin の慣行について頭を悩ませていないように感じます。

例として、which git私の git インストールが実行されているパスを実行すると、それは正しい/usr/local/git/bin/gitように見えますか?

JavaScript のおかげでプログラミングの大部分を学んだので、Mac の内部に深く入り込む必要はありませんでしたが、これらのコマンド ライン ツールとスクリプトを使用したいと思っています。

初心者向け (できれば Mac セット向け) の基本的な Unix システム管理に関するドキュメントの適切なリソースをお勧めできますか?

これは完全にプログラミング関連ではないことは承知していますが、基本的なシェルとコマンドライン スクリプトの知識は非常に重要であり、自信を持って前進したいと考えています。

0 投票する
19 に答える
1187 参照

sysadmin - プログラマーとして、プログラミング以外のことをどの程度知っていると期待されていますか?

プログラミングではなく、タスクに必要なプログラマとして何をしているのか (例: ローカル セットアップ、サーバー セットアップ、展開など)。人々が実行しているプログラミング以外のタスクの数を知りたいです。

たとえば、Web 開発プロジェクトでは、次のことがよくあります。

  • サーバーをインストールする
  • サーバーへのユーザー権限/アクセスを管理する
  • バックアップを実行する
  • IIS/Apache の構成
  • FTP サイトのセットアップ

Web 以外のプロジェクトでは、次のことがよくあります。

  • ビルド スクリプトを作成する
  • ソースコード管理ツール/手順のセットアップ
  • おそらく私が考えていないより多くのこと

一部のタスクは他のタスクよりもプログラミングに関連していますが (ビルド スクリプトの作成など)、他のタスクは私の専門分野から外れています (ドメインのセットアップが思い浮かびます)。プログラミングに関係のない仕事で何人の人がタスクを実行しているかを知りたいだけです。

0 投票する
1 に答える
2573 参照

c# - InstallPrintQueue: 新しいポートを作成するには? (.net、c#)

ここで、.net フレームワークの System.Printing 名前空間と戦っています。そして、プリントサーバーを管理するためのMSのすべてのツールで有線のものとして常に見たのは、ポートとドライバーの管理機能が欠けていることです。

だから私はここで動作するコードで立ち往生しています:

そして、指定したドライバーを使用してリモートサーバーにキューを作成しますが、ドライバーはサーバーに既に存在している必要がありますが、プリントサーバーに新しいTCP / IPポートを作成する方法が見つかりませんでした、したがって、この方法で新しい印刷キューをインストールすると、何か便利なものになる可能性があります. 既存のポートを持つ新しいキューのみをインストールできる理由がわかりません。ちょっと失敗します。ポートとキューを作成する方法を誰かが知っている場合は、その方法を知りたいです。

0 投票する
14 に答える
4841 参照

unix - 送信者と受信者は、要求に応じて ssh 経由でファイルを転送しますか?

一連のファイルを反復処理し、それらのいくつかを呼び出すプログラムを作成しました。

ただし、私の場合、転送する必要がある小さなファイルが何千もある可能性があり、scp はそれらのそれぞれに対して新しい ssh 接続を開いているため、かなりのオーバーヘッドがあります。

接続を維持する1つのプロセスを実行し続け、単一のファイルをコピーするために「リクエスト」を送信できるソリューションがないかどうか疑問に思っていました。

理想的には、最初に単一のプロセス (1) を開始できるように、送信プログラムと受信プログラムの組み合わせを探しています。

そして、ファイルごとにコマンド (2) を呼び出します。

(2) の出力を (1) の入力にパイプすると、ファイルが転送されます。最後に、プロセス (1) に何らかの終了シグナルを送信するだけです。

送信側プログラムと受信側プログラムは、Unix 用のオープン ソース C プログラムであることが望ましいです。それらは、パイプの代わりにソケット、またはその他の創造的なソリューションを使用して通信する場合があります。

ただし、各ファイルは反復処理の時点で転送されるという重要な制約scpがあります。ファイルのリストを収集してから、 の 1 つのインスタンスを呼び出して、最後にすべてのファイルを一度に転送することは受け入れられません。また、受信ホストへの単純なシェル アクセスしかありません。

更新: ssh の多重化機能を使用して接続オーバーヘッドの問題の解決策を見つけました。以下の私自身の回答を参照してください。それでも、ここで説明する送信者/受信者プログラムが存在するかどうかを知りたいので、報奨金を開始しています。xmodem/ymodem/zmodem など、使用できるものがあるはずです。

0 投票する
13 に答える
42848 参照

perl - UNIXで任意のスクリプトをデーモン化するにはどうすればよいですか?

任意の汎用スクリプトまたはコマンドをデーモンに変換できるデーモン化ツールが欲しいです。

私が対処したい2つの一般的なケースがあります:

  1. 永久に実行する必要があるスクリプトがあります。停止した場合 (または再起動時) は、再起動します。一度に 2 つのコピーが実行されないようにします (コピーが既に実行されているかどうかを検出し、その場合は起動しません)。

  2. 簡単なスクリプトまたはコマンド ライン コマンドを永久に繰り返し実行したい (実行の間に短い休止を挟む) 場合があります。繰り返しますが、スクリプトの 2 つのコピーを同時に実行することはできません。

もちろん、ケース 2 のスクリプトの周りに "while(true)" ループを記述し、ケース 1 のソリューションを適用するのは簡単ですが、より一般的なソリューションは、ケース 1 のスクリプトに適用されるため、ケース 2 を直接解決するだけです。まあ(スクリプトが死ぬことを意図していない場合は、一時停止を短くするか、一時停止しないでください(もちろん、スクリプトが実際に死ぬことがない場合、一時停止は実際には問題になりません))。

ソリューションには、たとえば、既存のスクリプトにファイル ロック コードや PID 記録を追加することは含まれないことに注意してください。

より具体的には、次のように実行できる「デーモン化」プログラムが欲しい

または、たとえば、

これにより、times.txt に追加された日付のリストが増え続けます。(デーモン化する引数が上記のケース 1 のように永久に実行されるスクリプトである場合、デーモン化は引き続き正しいことを行い、必要に応じて再起動します。) 次に、上記のようなコマンドを .login に入れることができます。および/または1時間ごとまたは1分ごとにcronで実行します(予期せず死ぬことをどれだけ心配しているかによって異なります)。

注意: デーモン化スクリプトは、デーモン化するコマンド文字列を覚えておく必要があります。これにより、同じコマンド文字列が再度デーモン化された場合に、2 番目のコピーが起動されなくなります。

また、このソリューションは理想的には OS X と Linux の両方で動作するはずですが、どちらか一方のソリューションも歓迎します。

編集: で呼び出す必要がある場合は問題ありませんsudo daemonize myscript myargs

(私がこれをすべて間違っていると考えている場合、または簡単で汚い部分的な解決策がある場合は、それも聞いてみたいです。)


PS: 役に立つ場合は、python に固有の同様の質問を次に示します

そして、同様の質問に対するこの回答には、任意のスクリプトを手早く悪者扱いするための便利なイディオムのように見えるものがあります。

0 投票する
8 に答える
27533 参照

linux - XenホストとしてどのLinuxディストリビューションを使用する必要がありますか?

ホームオフィス用のサーバーを注文しましたが、Xenでパーティション分割したいと思います。これにより、物事が清潔に保たれ、保守が容易になると思います。MySQL、PostgreSQL、Tomcat、および自分のコードなどを実行します。

最高のXenホスティング機能を備えた無料で入手可能なLinuxディストリビューションはどれですか?

0 投票する
3 に答える
734 参照

linux - Linuxで最後の出力のタイムスタンプをどのように解釈する必要がありますか?

日曜日2月15日07:30-15:23の部分はかなり明白です。ユーザーは日曜日の7時30分にログインしました。しかし、(2 + 07:52)は不明です。7:52は2つの時間の違いですが、2 +の部分は何ですか?

0 投票する
3 に答える
2828 参照

documentation - システムとインフラストラクチャ (ランブック) を文書化するために推奨する方法/手法/ツールは何ですか?

バックグラウンド

私は大企業で働いた後、最近小さなスタートアップに参加しました。

私はプロのシステム管理者ではありませんが、プログラミングとシステムの知識があるため、サーバーとインフラストラクチャを管理する内部担当者になっています。

以前は、システム情報を文書化する必要はありませんでした: パスワード (サーバー、データベース、ルーター、スイッチなど)、どのサーバーがどのアプリケーションを実行していたか (自家製およびインストール済み)、サーバーの IP アドレス、構成ファイルの場所など。 .. プロのシステム管理者が常にこの作業を行ってくれたので、私は他の分野に集中することができました。

緊急性を引き起こした出来事

メインのサブバージョン構成ファイルが /etc/apache2 のどこにあるのかわからなくなるまで、これを先に進めることについて少しカジュアルでした (構成ファイルがバージョン管理下にないか、バックアップされていないことは言うまでもありません! ) これは早急に対処する必要があることに気付きました。

次のステップ

私は今、これらすべてを正気で洗練された、アクセス制御された方法で文書化する方法を考え出さなければなりません。

Runbook について聞いたことがありますが、それを管理するための最適な方法やツールがわかりません。私が最初に考えたのは、バージョン管理下の Excel/openoffice スプレッドシートでした。

Runbook を維持するための適切なガイドはありますか? 良いソフトウェアですか?これはかなり一般的な問題に違いありませんが、どのように対処しますか?

0 投票する
5 に答える
756 参照

linux - ISPからISPへの高速ファイル転送?

Jeff Atwoodは、ISPからISPへのファイル転送を行うことについて話しました。

http://friendfeed.com/e/63fb9e72-6cd5-a8ac-88dc-02ce720033f9/wow-just-did-an-isp-to-isp-file-transfer-650mb-in/

これは何ですか?グーグルで試してみましたが、何も見つかりませんでした。2つのデータセンター間で大量のデータを転送する必要がありますが、これは興味深いことです。