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

システム管理のコンテキストで、タスクを自動化するのに役立つコンピュータプログラミングの一種。

5
インストールスクリプトの実行中に一時的にsudoのタイムアウトを増やす
たくさんのソフトウェアをインストールするスクリプトを作成しようとしていますがroot、すべてをとして実行する必要はありませんので、パスワードの入力を求めてから、sudoまたはsu必要なときに特権を取得します。 私がやっていたsudo -vスクリプトの先頭にパスワードを要求するようにして、ちょうど通常、後にsudoを使用します。タイムアウトを引き継ぐ単一のインストールに到達するまで、これはうまく機能します。 タイムアウトを永続的に増やす必要はありません。現在のセッションでのみsudoのタイムアウトを増やす方法はありますか?

5
IPアドレスを自動的に一時的にブロックして、短期間でサーバー上で大量のヒットを発生させる方法
私のLAMPサーバーの1つは、悪用を探しているスクリプトボットの種類によって最近停止されました。一見すると、1秒に非常に多くの要求が行われたため、サーバーのRAMが過負荷になり、サイト全体が1時間ダウンしました。その「attacK」はすべて単一のIPアドレスからのものです。 それでは、IPアドレスを自動的かつ一時的にブロックして、LAMPサーバーで短期間のうちに多くのヒットを発生させることができますか?仕事に最適なツールは何ですか?オペレーティングシステムレベルまたはPHPでこれを解決する必要がありますか?

7
ドメイン名(FQDN)のリストをtldから始まり左に並べ替えます
ドメイン名のリスト(Webフィルターホワイトリスト)をTLDから始めて上に向かって並べ替えたいと考えています。私は、これを簡単に行うことができる* nixまたはwindowsツールを探していますが、スクリプトでも問題ありません。 もしあなたが与えられたリストなら www.activityvillage.co.uk ajax.googleapis.com akhet.co.uk alchemy.l8r.pl au.af.mil bbc.co.uk bensguide.gpo.gov chrome.angrybirds.com cms.hss.gov crl.godaddy.com digitalhistory.uh.edu digital.library.okstate.edu digital.olivesoftware.com これが出力として必要なものです。 chrome.angrybirds.com crl.godaddy.com ajax.googleapis.com digital.olivesoftware.com digital.library.okstate.edu digitalhistory.uh.edu bensguide.gpo.gov cms.hss.gov au.af.mil alchemy.l8r.pl www.activityvillage.co.uk akhet.co.uk bbc.co.uk Squidguardにバグ/設計上の欠陥がある理由を知りたい場合に備えて。両方の場合www.example.comとexample.comの両方のリストに含まれている場合、example.comエントリは無視され、あなただけのコンテンツを訪れることができますwww.example.com。誰かが最初に見ずにエントリを追加したため、クリーンアップが必要な大きなリストがいくつかあります。
20 scripting  fqdn  sort 

7
自動化されたスクリプトでタイムゾーンを設定する
新しいスライスホストのインストールのセットアップを自動化するスクリプトを書いています。完璧な世界では、スクリプトを開始した後、スクリプトは実行されますが、注意は必要ありません。1つの例外を除き、成功しました。 パーマネント(再起動を生き残る)と正気(標準および夏時間に合わせて調整するので、日付を強制するだけではありません)でタイムゾーンを設定するにはどうすればよいですか? 現在、私は使用しています dpkg-reconfigure tzdata これには、パラメータを強制する方法はないようです。ユーザーの入力が必要です。 編集:コメントではコードブロックが許可されていないため、コメントではなくここで編集しています。 以下は、Rudedogのコメントに基づいた、実際のコードです。また、これにより/ etc / timezoneが更新されないことに気付きました。誰がそれを使用するのかは定かではありませんが、誰かが使用する場合に備えて、私もそれを設定しています。 TIMEZONE="America/Los_Angeles" echo $TIMEZONE > /etc/timezone cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time

1
パイプを使用するとシェルコマンドが遅くなり、中間ファイルで高速になる
中間ファイルを使用するとき、またはパイプを使用するとき、処理時間のこの大きな違いを誰もが理解していますか?新しいdebian squeezeサーバーで標準ツールを使用してtiffをpdfに変換しています。これを行う標準的な方法は、最初にpsに変換することです。 パイプなし: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s パイプ付き: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 最後のコマンドの間、gsプロセスは常に100%です。 更新: ps生成のstrace出力は次のとおりです。 root@web5:~# strace …

8
スクリプト作成者になるにはどうすればよいですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私はかなり新しいWindowsシステム管理者です。基本的なバッチファイルとその他のスクリプトをいくつか作成しました。より良いスクリプト作成者になるために私がとるべき道を知りたいです。どの言語を勉強すればよいか、どの言語から学ぶのが最適か(Webサイト、書籍など)。

14
PowerShellスクリプトの学習に役立つリソースは何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 PowerShellスクリプトの紹介としてお勧めするオンラインリソースや書籍はありますか?私が見つけたリソースは主にインタラクティブな使用に焦点を当てています。

4
接続を閉じても終了しないSSH経由でスクリプトを実行する方法は?
スクリプトを実行する必要がありますが、実行に時間がかかります。または、永久に実行したいだけです。切断すると実行が停止するため、マシンにSSHで接続することはできません。 スクリプトを起動したシェルに依存しないスクリプトを実行する方法はありますか? Ubuntu 9.04を使用しています。
18 ubuntu  ssh  bash  scripting 

9
Webサイトが利用可能かどうかを自動的にテストするスクリプト
私は、クライアント用にいくつかの小さなWebサイトをホストしている自分のCentos VPSを持つ孤独なWebデベロッパーです。今日、httpdサービスが停止したことを発見しました(明確な理由はありませんが、それは別のスレッドです)。私はそれを再起動しましたが、今度は電子メールやSMSが再び発生した場合に通知される方法を見つける必要があります。 サーバー監視ソフトウェアを含む、おそらく多くの異なる可能性があることを知っています。本当に必要なのは、実稼働サーバーからページを読み込もうとする開発ホスト(オフィスで恒久的に実行されている)からcronジョブとして実行できるスクリプトであり、30秒以内に読み込まれない場合は秒後にメールまたはSMSを送信します。私はシェルスクリプトを作成するのがかなり難しいので、この質問です。 どんな提案もありがたいことに感謝します。

3
scpファイルとリモートディレクトリ上のファイルの削除[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 5年前に閉鎖されました。 私はUNIX初心者なので、しばらくお待ちください:-) 別のサーバーに大量のファイルをscpsするスクリプトがあります。 それらがz1.foo、z2.fooなどであると仮定します。私がやりたいのは、宛先サーバーでファイルをscpし、5日より古いファイルを削除することです。 宛先からファイルを安全に削除するにはどうすればよいですか? ありがとう。
18 scripting  scp 

4
CentOS 4.4では、テキストファイルからエスケープシーケンスを削除するにはどうすればよいですか?
テキストファイルからカラーコードエスケープシーケンスを取り除くには、どのコマンドを使用できますか?理想的にはパイプスルーできるもの。たくさんの色付きテキストrainbow.txtを含むファイルがある場合、ギャップにあるものは次のとおりです。 cat rainbox.txt | *something* > plain.txt CentOS 4.4でbashを使用しています。
17 linux  scripting 


5
どのバージョンのWindows Management Frameworkがインストールされていますか?
インストールされているWindows Management Framework(WMF)のバージョンを確認するにはどうすればよいですか?見つけるのは簡単なことのように思えますが、私はできません。さまざまなバージョンの質問をグーグルで検索しても、ほとんど何も起こりません。 appwiz.cplにはなく、regeditは「Windows Management Framework」に対応するものを何も見つけません。また、「wmf」には余分なものを見つけすぎます。 妥当な方法でそれをチェックする方法を知りたいだけです。レジストリキーはありますか?チェックできるファイルはありますか?何でも? 私が見つけることができた最も近いものは、serverfaultでここにありました:Windows Management Frameworkのバージョンを検出する方法。その質問は同じことから始まりますが、GPOで使用される特定のチェック方法を求めているようです。おそらくそれが答えを得られなかった理由です。 これを確認したいコンピューターが複数あります。私が始めているのは、Windows Server 2008 R2 Standardです。他のWindows Serverオペレーティングシステムもあります。 私が持っているものよりもうまく機能するタグを知っている場合は、コメントまたはタグを付け直してください。この質問をうまく説明できるものは見つかりませんでした。 更新:一部の人々は、「$PSVersionTable」(および/またはそのさまざまな特性)が答えだと考えているようです。私はついに、これがPowerShell変数であることに最近気づきました(おそらく「PS」接頭辞はそれを与えてくれるはずでしたが、そうではありませんでした)、さらに掘り下げようとしました。これにより、別の質問が生じました。PowerShellの$ PSVersionTableの内容は何を表しているのでしょうか?。 Update2:私が今収集したすべての情報とより良い理解に基づいて、PowerShellの組み込み変数$PSVersionTable.PSVersionが技術的にこれに対する答えではないことはかなり確信していますが、多くの場合(時々?常に?同じように、バージョンのように手をつないで行くかもしれません。$PSVersionTable.WSManStackVersion変数は、それがWS-Managementのスタックを表すものとして、私が欲しいものでもよいが、そのプロパティのショーの公式の簡単な説明があります。WS-ManagementスタックはWMFと同じものですか?グーグルはそれらが密接に関連していることを示唆していますが、その答えがイエスかどうかはわかりません。

13
Bashシェルスクリプトの代替スクリプト
UNIXワークステーションに移行しました。Bashシェルスクリプトの私の記憶は学校以来衰退しており、構文が非常に紛らわしいと感じています。タスクを自動化するために他のスクリプト言語がどのように使用されているのか疑問に思っています。私が聞いた最も人気のあるものは、PerlとPythonです。 どのスクリプト言語が実際の店舗で最も広く使用されていますか? C / C ++構文に最も似ているスクリプト言語はどれですか? 私が知らない別のスクリプト言語はありますか? ご協力いただきありがとうございます、 スコット
16 unix  scripting 

3
ICACLSを使用してユーザーディレクトリにアクセス許可を設定する
ユーザーディレクトリのアクセス許可をリセットしようとしていますが、スクリプトの最後のステップで少し問題があります。私のスクリプトは基本的にユーザーディレクトリ全体の所有権を取得し、ディレクトリのすべてのファイルとフォルダのアクセス許可をリセットし、必要なアクセス許可を明示的に付与し、親フォルダからのアクセス許可の継承をすべて停止し、すべてのファイルの正当な所有者(指定されたユーザー)を設定しますおよびフォルダを作成し、ファイルに操作できるように自分に与えた許可を削除します。すべてのファイルとサブフォルダーから自分自身を削除するには、この最後の手順が必要ですが、現時点では、%userDir%から自分を削除し、継承されたすべてのアクセス許可を以下に残します。これはICACLSの明らかな欠点です。誰もこれを達成する他の方法を知っていますか? set /p userDir=Enter the login of the user's directory you're modifying permissions for. (i.e. jDoe) TAKEOWN /f "E:\Home Directories\%userDir%" /r /d y ICACLS "E:\Home Directories\%userDir%" /reset /T ICACLS "E:\Home Directories\%userDir%" /grant:r "MYDOMAIN\%userDir%":(OI)(CI)F /grant:r "SYSTEM":(OI)(CI)F /grant:r "MYDOMAIN\%username%":(OI)(CI)F ICACLS "E:\Home Directories\%userDir%" /inheritance:r ICACLS "E:\Home Directories\%userDir%" /setowner "MYDOMAIN\%userDir%" /T ICACLS "E:\Home Directories\%userDir%" …

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