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

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

4
MSIパッケージのGUIDを見つける
MSIパッケージのGUIDを見つけるにはどうすればよいですか?以下を使用して、多数のデスクトップでプログラムの削除をスクリプト化したいと思います。 msiexec.exe / x ProductCode 「プログラムの追加と削除」にリストされているアプリケーションでこれが機能しない理由は何ですか?


6
rootパスワードなしでcronジョブでmysqldumpを使用する
私のボックスにルートパスワードでログインすると、単にタイプできます mysqldump --all-databasesと予想される「ダンプ」を取得します。 cron.dailyでジョブをセットアップし、これを実行してバックアップドライブにダンプします。私が持っている問題は、ユーザーがルートとして実行されているにもかかわらず、次のメッセージが表示されることです mysqldump:エラー:1045:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO) 接続しようとしたとき。私はしていないハードコードする(だろう)スクリプト内のMySQLデータベースのrootパスワードをしたいです。 bashシェルのコマンドラインで「mysqldump」と入力できることを考えると、-uパラメーターを使用して回避する必要があります。スクリプトの先頭に#!/ bin / bashが既にあります。 データベースへのルートパスワードを要求しないようにするためにここに何が欠けていますか?
14 mysql  scripting  cron 

4
Linuxシェルスクリプトの学習に最適な本ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 5年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 私は通常Windowsマシンで働いていますが、時々Linuxでの開発に切り替えます。そして、私の最新のプロジェクトは完全に特定のlinixプラットフォームで書かれます(標準のApache / MySQL / PHPセットアップではありません)。それで、私は今、いくつかのLinux自動化スクリプトを書くことを学ぶのにお金がかかると思った。 システムを回避したり、サービスを開始/停止したり、内容をコンパイル/インストールしたりできます。これらはおそらくプログラマーの基本的なドリルです。しかし、たとえば、毎月、特定のアプリケーションを新しく作成されたlinuxマシンに自動的にデプロイしたい場合、その方法を知りたいです。 それで、真面目なLinuxシェルスクリプトを学びたい場合、どの本を読むべきですか?
14 scripting 

2
ドメイン上のすべてのマシンのローカル管理者パスワードの変更を管理するための業界標準の方法は何ですか?
3つの使用可能なオプションがあるように見えますが、そのうちの1つは実際には安全ですが、変更時に電源が入っていないマシンまたはネットワーク上にないモバイルに影響を与える可能性があるのは、2つの使用可能な選択肢があるようです変更時。どちらも安全なオプションではないようです。私が知っている3つのオプションは次のとおりです。 .vbsを使用した起動スクリプト グループポリシー設定を使用したGPO スケジュールされたタスクとしてのPowerShellスクリプト。 Powershellオプションを無効にします。これは、おそらく最良のソリューションであるにもかかわらず、ネットワーク上のすべてのマシン、および不要なネットワークオーバーヘッドに与える影響を既に変更したマシンを効果的にターゲット/反復する方法がわからないためですパスワード自体はCipherSafe.NET(サードパーティソリューション)コンテナに保存でき、パスワードはターゲットマシンのスクリプトに渡されるためです。Powershellがスクリプトで使用するローカルWindowsマシンの資格情報マネージャーからパスワードを取得できるかどうか、またはスクリプトで使用するためにパスワードをそこに保存できるかどうかを確認していません。 パスワードはネットワーク上の任意のドメインマシンで使用可能なSYSVOL共有にクリアテキストで保存されるため、.vbsスクリプトオプションは安全ではありません。バックドアを見つけようとしていて、少しのグーグルを持っている人なら誰でも、そのドアが十分に持続すれば見つけるでしょう。 GPOオプションも、このMSDNノートで説明されているように安全ではありません:http : //code.msdn.microsoft.com/Solution-for-management-of-ae44e789 私は、適切な知識やガイダンスがあれば社内で開発できる、または開発できるはずのサードパーティ以外のソリューションを探しています。

7
サーバーにログ管理をどのように実装しましたか?
私は他の人がどのようにログ管理システムを実装しているかを理解しようとしています。 20〜30台のLinuxサーバーといくつかのWindowsボックスがあります(ほとんどが仮想化されています)。多くのPerlおよびBashスクリプトを使用して、自動化されたジョブの大部分を実行し、それらのログを標準化しようとしています。 私は、log4perlとlog4shでスクリプトのログを記録し、syslog-ngで集中ログサーバー上のすべてのログを取得しています。エンタープライズ版はかなり高価で、すべてのサーバーで無料のライセンス制限を超えるかもしれませんが、私はsplunkについても調べました。 スウォッチやログチェックなどの他のツールを見たことがありますが、これらのすべての要素がどのように組み合わされるかはよくわかりません...推奨事項は大歓迎です!

4
Vim-save \ writeでaction \ scriptをトリガーしますか?
これはスーパーユーザーにとっては良いかもしれませんが、私はトレードのツールとして、ここではより良いトピックかもしれません。私は頻繁にvimで編集するときに終了し、テストしているスクリプトを実行してからvimに戻ります(はい、vimから物事を実行するために:!コマンドを使用できることを知っています)ファイルが保存されたときに実行するものをフックする方法(:w)?
13 scripting  vim  hook 

1
共有構成なしで複数のIISサーバーを管理する
現在、DEVに2つのWebサーバーIIS 8.5があります サーバーを実稼働にプッシュして、現在の実稼働サーバーを置き換えます 私の質問は、実稼働環境でテストされた後、実稼働環境にスクリプトをビルドして、構成更新を実稼働環境に適用する方法です。 すべてのサイトが同じではないため、共有構成を使用することはできませんが、共有サイトではスクリプト化された方法でそれらを更新できるようにします。より良い方法がない限り。 ウィザードを使用して、スクリプトを作成するオプションがある場合、SQLのようなものを考えています。 IIS 8.5にはそのようなものがありますか?

4
ソフトウェアのインストール中に通常の(非管理者)ユーザーをロックアウトする方法は?
Windows Embedded Standard 7を実行するシンクライアントと、それらを管理するSCCM 2012 R2サーバーが多数あります。シンクライアントは書き込みフィルターを有効にしているため(FBWF)、マシンの変更は永続的ではありません。まれに、それらの何かを更新する必要がありますが、SCCMを介して展開するだけで、変更をコミットするために書き込みフィルターを自動的にオフ/オンにします。 ここでは何べきで起こる: SCCMクライアントは、ユーザーと自分の仕事を保存し、システムをオフに取得するために30分間のカウントダウンに通知します。次に、シンクライアントが再起動し、書き込みフィルターが無効になります。ログオン画面には南京錠が表示され、ユニットがサービス中であることがわかります。また、SCCMが実行している間、通常の(非管理者)ユーザーはログオンできません。SCCMが完了すると、書き込みフィルターが再び有効になり、再起動して、ユーザーが再度ログインできるようになります。 私が抱えている問題は、近接カードリーダーを使用してシステムにログインすることです。従業員はパスワードを入力しません。バッジをタップするだけです。このシステムは優れていますが、それを実行するソフトウェアはWindows Embeddedの書き込みフィルターの自動化を壊します。 ここで何が実際に起こる: SCCMクライアントは、書き込みフィルタをオフにして再起動する前に、通常の15分の通知を行います。再起動すると、通常のログイン画面が表示されます。ユーザーは、SCCMがソフトウェアをインストールしている間にシステムにログインして使用できます。また、ユーザーセッションがアクティブであるため、書き込みフィルターをオンにして再起動する前に、再度30分間の通知が行われます。 このシナリオでは、展開時間に余分な30分を追加するだけでなく、通常のユーザーは、シンクライアント上で30-60分の無保護時間を確保できます。書き込みフィルターが再びオンになります。 この問題は、Windows Embedded 7が通常のWindows 7とは異なる資格情報プロバイダー(別名GINA)を使用しているが、SSO製品が機能するためにWindows資格情報プロバイダーを置き換える必要があるという事実に起因します。私はそれについてベンダーに連絡しましたが、彼らはそれが既知の問題であり、それに対する修正または回避策がないと言うだけです。 だからここに私の質問があります: どうすれば目的の動作を別の方法でシミュレートできますか?特定のユーザーグループへのローカルログオンを拒否できるグループポリシー設定があることを知っています。私は、インストールの前後に対応するレジストリ設定を反転できると考えていましたが、他のアイデアを受け入れています。 必要に応じて、インストールのスクリプトを記述していません。スクリプティング、PowerShell、VBScriptなどに堪能です。これを解決するための素晴らしいアイデアを誰かが持っているのでしょうか。 更新: これらのデバイスは、スタッフが患者のカルテを作成するために病院環境で使用されていることに言及していませんでした。これらは24時間利用可能でなければならないため、ログオン時間を制限したり、メンテナンスウィンドウを構成したりすることはできません。私たちはシフトの監督者に事前に通知することでダウンタイムを管理しますが、1時間以上かかるものは法的なコンプライアンスの問題になり、公式のダウンタイム手順を有効にする必要があります。

3
LinuxからBIOS設定を変更することはできますか?
KVMを1つずつ接続することなく、大量のマシンでIPMIを有効にするスクリプトを作成しようとしています。LinuxからBIOS設定を変更することはできますか?OSはSL6です。 各マシンの電源を入れ直す必要がある可能性が高いことは理解していますが、もちろんプログラムでそれを行うことができます。
12 linux  bash  scripting  bios 

6
iniファイルを解析してbash配列変数に変換する方法は?
私はiniファイルをbash配列変数に変換しようとしています。サンプルのiniは次のとおりです。 [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path これらは次のようになります。 session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等々。 今、私はこのコマンドだけを思い付くことができました awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' また、別の問題は、スペース=を考慮に入れていないことです。sedおそらくこの仕事に適していると思いますが、セクション名の一時変数を保持して保存する方法がわかりませんsed。 これを行う方法はありますか?


5
通常、UNIX / Linuxスクリプトはどこに保管しますか?
サーバー用に作成したスクリプトは多数あります。それらのいくつかはmyに~/scriptsあり、いくつかはアプリケーションディレクトリにあります。 シェルスクリプトを保持するために通常使用するディレクトリがあるのではないかと思っています。
12 unix  scripting  aix 


1
Ubuntu 10でTomcatをリモートデバッグモードで起動する方法は?
ubuntu 10でTomcatをリモートデバッグモードでセットアップすることに夢中になっています。基本的に、これを(最初に)/etc/init.d/tomcat6に追加しました。 JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" しかし、効果はありません...実際、netstat -aでポート8000​​を開くことができず、Eclipseリモートデバッガーは接続できないと表示されます。ps -A u |を実行した場合 私が得るgrep java: tomcat6 9612 3.1 13.1 470560 154168 ? Sl 15:24 0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start ヒープサイズも設定しないことに注意してください(これが意味のある場合)。 ヒントはありますか?

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