このスクリプトには悪意のあるコンテンツはなく、通常のユーザーアカウントを使用して実行できます。 実際、スーパーユーザーではなく、制限された権限を持つユーザーの下からスクリプトを実行することをお勧めします。
次のコードフラグメントを自由に使用、変更、配布できます。 スクリプトは可能な限り最適化され、必要なデータのみを表示し、必要なディレクトリのみにアクセスします。
最小システム要件
必要なのは、Linuxを動作させることだけです。
互換性
この場合、スクリプトはすべての標準Linuxディストリビューションと互換性があります。 また、実行するのにルート権限は必要ありません。 ただし、rootユーザーからではなくインストールする場合は、rootパスワードを入力する必要があります。
安全性
インストールと使用のために、この投稿にリストされていない追加のパッケージは必要ありません。 実行するためにスーパーユーザー特権を持っている必要はありません。 コードはApache License 2.0の下でリリースされたため、編集、変更、再配布できます。
スクリプトのインストール
スクリプトをインストールするには、
wget
コマンドを使用して
tecmint_monitor.sh
スクリプトをロードします。 また、適切な権限を設定して実行可能にする必要があります。
$ wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
次のものが得られます。
[test@localhost ~]$ wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh --2015-12-22 13:52:21-- http://tecmint.com/wp-content/scripts/tecmint_monitor.sh Resolving tecmint.com... 212.71.234.61 Connecting to tecmint.com|212.71.234.61|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://www.tecmint.com/wp-content/scripts/tecmint_monitor.sh [following] --2015-12-22 13:52:21-- http://www.tecmint.com/wp-content/scripts/tecmint_monitor.sh Resolving www.tecmint.com... 212.71.234.61 Reusing existing connection to tecmint.com:80. HTTP request sent, awaiting response... 200 OK Length: 4015 (3.9K) [application/x-sh] Saving to: `tecmint_monitor.sh' 100%[=============================================>] 4,015 --.-K/s in 0s 2015-12-22 13:52:21 (290 MB/s) - `tecmint_monitor.sh' saved [4015/4015] [test@localhost ~]$
問題なくファイルをダウンロードしたので、適切な解像度を設定する必要があります。
許可を設定します。
# chmod 755 tecmint_monitor.sh
スーパーユーザーとしてではなく、制限ユーザーとしてスクリプトをインストールすることを強くお勧めします。 この場合、パスワード要求があり、特定の場所にコンポーネントをインストールする必要があります。
tecmint_monitor.sh
スクリプトをインストールするには、以下に示すように-iを使用します。
$ ./tecmint_monitor.sh -i
このようなパスワードリクエストを受け取ります。
[test@localhost ~]$ ./tecmint_monitor.sh -i ./tecmint_monitor.sh: line 30: /tmp/scriptname: Permission denied Password:
ルートパスワードを入力します。 すべてがうまくいけば、インストールが成功したというメッセージを受け取ります。
Congratulations! Script Installed, now run monitor Command [test@localhost ~]$
より安全なオプションは、ユーザーをsudoersに追加することです。 このような場合、インストールコマンドは次のようになります。
$ $ sudo ./tecmint_monitor.sh -i
インストール後、任意のユーザーの下から
monitor
コマンドを呼び出して、スクリプトを実行できます。
$ monitor
コマンドが完了するとすぐに、システムに関するさまざまな情報を取得します。
- インターネット接続
- OSタイプ
- OS名
- OSバージョン
- 建築
- カーネルバージョン
- ホスト名
- 内部IP
- 外部IP
- サーバー名
- 許可ユーザー
- 使用RAM
- SWAPで使用
- 使用されているディスク容量
- システム稼働時間
monitor -v
を使用して、インストールされているスクリプトのバージョンを確認できます。
$ monitor -v
この種の結果を取得します。
tecmint_monitor version 0.1 Designed by Tecmint.com Released Under Apache 2.0 License [test@localhost ~]$
おわりに
これはすぐに使用できる既製のソリューションであり、SSHの操作に関する特別なスキルや知識は必要ありません。 このソリューションは、ベテランの管理者には明らかに最適ではありませんが、サーバーの操作方法を習い始めたばかりの初心者には最適です。 Linuxシステムの状態を迅速に評価するための、より高度な知識を必要とせず、より有用なスクリプトを知っている場合は、意見を述べ、コメントに推奨事項を残してください。 私は、他の読者と同様に、Linuxシステムで作業する専門の管理者の意見を喜んで見るでしょう。 誰もが自分のために何かを強調することができます。
UPD
インストール時には、セキュリティの観点からsudoを使用することをお勧めします。
sudoersへのユーザーの追加
ユーザーをホイールグループに追加する
グループホイールへのユーザーテストの追加
sudoersファイルを編集
行のコメントを解除するか、構文に従ってユーザーを追加します
これで、ユーザーの下からsudoを使用できます。
$ gpasswd -a username wheel
グループホイールへのユーザーテストの追加
sudoersファイルを編集
$ visudo $$ Allows people in group wheel to run all commands $ %wheel ALL=(ALL) ALL
行のコメントを解除するか、構文に従ってユーザーを追加します
$ username ALL=(ALL) ALL
これで、ユーザーの下からsudoを使用できます。