警告メールの送信方法CentOS7環境の「xfs」ファイルシステムでディスククォータを設定する方法です。「xfs」なファイルシステムでは3種類の範囲でクォータ設定を行うことが出来ますので、それぞれの設定方法について説明していきます。ユーザグループプロジェクトプロジェクトについてプロジェクトはディレクトリをプロジェクトという範囲でまとめて使用できるサイズの制限を行います。この場合、制限するディレクトリを複数のプロジェクトに所属させることはできませんので注意してください。「xfs」なファイルシステムでクォータを設定する場合には、制限を行う対象があるパーティションをマウントする際に以下のオプションを指定する必要があります。「/home」に対してクォータの設定を行いたい場合は、「/home」パーティションを事前に作成しておく必要があります。「/etc/fstab」でクォータ設定を行いたいパーティションにマウントオプションを追加します。「/home」ディレクトリでクォータでサイズ制限を行いたい場合、下記のようにマウントオプションをします。今回は「ユーザ(uquota)」「グループ(gquota)」「プロジェクト(pquota)」の全てを使用できるように設定しています。「xfs」ファイルシステムで「/」パーティションでクォータの設定を行いたい場合は、「/etc/fstab」にマウントオプションを指定しても反映されませんので、「rootflags」でOS起動時のマウントオプションとして指定する必要があります。実際の設定は「/etc/default/grub」の「GRUB_CMDLINE_LINUX」に「rootflags=マウントオプション」を追加して、「/boot/grub2/grub.cfg」に反映させます。「GRUB_CMDLINE_LINUX」に「rootflags」でマウントオプションを指定します。環境により設定されている内容は異なるかもしれませんが、下記の部分に設定を追加していきます。最後に「rooglags=uquota,gquota,pquota」を追加しました。「/etc/default/grub」の編集が完了しましたら、「grub2-mkconfig」コマンドを使用して「/boot/grub2/grub.cfg」に設定を反映させます。/boot/grub2/grub.cfg最後にサーバの再起動を行ってマウントオプションが反映されているか確認してください。現在適用されているマウントオプションは、「mount」コマンドや「/etc/mtab」を確認することで確認することが出来ます。/」部分で「usrquota,prjquota,grpquota」が有効になっていることが確認できます。/」部分で「usrquota,prjquota,grpquota」が有効になっていることが確認できます。「xfs」ファイルシステムではクォータの設定や情報表示等は「xfs_quota」コマンドを使用します。現状のクォータ設定状況を下記コマンド確認してみてください。パーティション「/home」パーティションのクォータ設定情報を確認してみます。[------]「/home」パーティションにはマウントオプションとして「uquota」「gquota」「pquota」が設定されているので、「ユーザ」「グループ」「プロジェクト」それぞれのクォータ設定について表示されました。-h’」の部分に「-u」「-g」「-p」を追加すると、それぞれ「ユーザ」「グループ」「プロジェクト」に関する情報だけを表示させることが出来ます。プロジェクトのクォータ情報を表示ユーザクォータ設定ユーザごとにクォータで制限を設定する場合は下記のように設定を行います。ハードリミットソフトリミットこの値を超えた場合一定期間はサイズを超えたままにしておけますが、期限が過ぎた場合は、データの作成・追加を行うことが出来なくなります。ハードリミットこの値を超えてデータの作成・追加が行うことが出来なくなります。設定例ユーザ「tamohiko」にソフトリミット100MB、ハードリミット200MBでクォータの設定を行います。/home設定を確認してみると「tamohiko」ユーザにクォータの制限が設定されていることが確認できます。[------]実際に「tamohiko」ユーザでファイルを作成して、クォータの動作確認を行います。ソフトリミットを超える150MBのデータを作成します。150m_dataクォータの状況を確認すると、「Used」部分で「150.0M」使用している事と、ソフトリミットの制限期限が適用されていることが確認できました。[------]次に、ハードリミットを超えるデータを作成して動作確認を行います。クォータで制限したハードリミットの200MBを超えるので、その際の動作について確認します。exceededハードリミットを超えた場合は「failed」となり、データを作成することが出来ませんでしたので、クォータの制限が正常に動作していることが確認できました。制限の解除クォータの制限を解除する場合はサイズを「0」で設定します。/homeクォータの状態を確認すると、「Soft」「Hard」ともに「0」となっていることが確認できます。事前に作成しておいた「user」グループにクォータの設定を行います。/home設定を確認すると「user」グループの「Soft」と「Hard」にサイズ制限が設定されていることが確認できました。[------]「user」グループに所属しているユーザでソフトリミットの制限に該当するサイズのファイルを作成してみます。100m_data「user」グループの「Used」で100MB使用されていることと、ソフトリミットの制限期限が適用されていることが確認できました。days]次にハードリミットの動作確認を行うために、追加でサイズが150MBのファイルを作成しようとしましたが、ハードリミットの制限を超えてしまうためにファイルを作成することが出来きず、クォータの制限が正常に動作していることが確認できました。deviceプロジェクトクォータ設定プロジェクトでクォータによる制限を行う場合、まずプロジェクトの設定を行う必要があります。プロジェクトの設定は「/etc/projects」と「/etc/projid」ファイルで行います。「/etc/projid」ファイルにはプロジェクト名とプロジェクトIDの紐づけを下記のように記述します。プロジェクト名:プロジェクトID下記の内容で実際に「/etc/projid」ファイを作成していきます。/etc/projid設定内容は下記の通りとなります。「/etc/projects」プロジェクトIDとディレクトリをの組み合わせを下記の書式で設定します。プロジェクID:ディレクトリ下記内容で「/etc/projects」ファイルを作成していきます。「/etc/projid」と「/etc/projects」ファイルの作成が完了しましたら、次に下記コマンドでプロジェクトの登録を行います。パーティション先ほど作成した「/etc/projid」と「/etc/projects」ファイルをもとに「test_project」プロジェクトを作成します。先ほど作成した「test_project」にクォータによるサイズ制限を設定していきます。/homeクォータの設定情報を確認してみると、「test_project」に制限が掛かっている事が確認できました。[------]動作確認プロジェクトとして登録した「/home/user_001」ディレクトリで150MBのデータを作成してソフトリミットの制限に掛かるか確認してみます。150m_data「Used」で作成したファイルサイズ150MBが認識されていて、「Warn/Grace」を確認するとソフトリミットの制限に掛かっていることが確認できます。days]追加で100MBのデータを「/home/user_002」ディレクトリ状に作成して、ハードリミットの制限に掛かるかどうか確認してみます。device」とエラーになり、データを作成することが出来ませんでした。「ユーザクォータ」と「グループクォータ」については、「warnquota」というソフトを使用することでクォータの制限を超えたユーザやグループに対して、警告のメールを送信することが出来ます。詳しい手順は下記ページで解説していますのでそちらを参照願います。「CentOS7」で「warnquota」を使用して、クォータの制限を超えたユーザに警告をメール送信を行えるようにする手順です。21:35シェアするtamohiko関連記事ユーザの削除方法linuxでのユーザ削除方法です。「userdel」コマンドを使用する方法と、手動で削除する方法について説明しています。...記事を読むスワップ領域の追加方法スワップ領域のサイズが足りなくなった場合等にサイズを追加する方法です。swap領域として使...記事を読むユーザ作成・追加の方法CentOS(redhat系)でのユーザの作成方法です。「CentOS7」で「warnquota」を使用して、クォータの制限を超えたユーザに警告をメール送信を行えるようにする手順です。Linuxでは、ファイルやディレクトリを「パーミッション」と呼ばれているアクセス制御で「読み取り許可」「書き込...記事を読む/etc/passwdと/etc/shadowファイルについてのまとめLinuxの「/etc/passwd」と「/etc/shadow」ファイルについてまとめました。...記事を読むユーザのパスワード設定・変更方法ユーザのパスワードを設定・変更する「passwd」コマンドの使い方です。多くのLinux初期設定では全てのユーザが「su」コマンドを使用することによって、rootユーザにな...記事を読むユーザのロケール設定方法CentOS(bash)でユーザのロケールを変更(設定)する方法についてまとめています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。なっていますが、利用しないではないかと、、、。--parentsでフォルダ構造(パス)まるごとコピーparentsの綴りが誤っているようです。いろんなサイト様を参照しつつ最終的にこちらのサイト様で無事に動作させることができました。ありがとうございます。wordpressインストール大変参考になりました。ありがとうございました。server-memo.net.。