fail2ban刑務所のファイル名を一致させようとしています-そのため、ファイル名のグロビングのみを使用する必要があります-正規表現やbashスクリプトは使用しません。
私の/var/log/apache2
ディレクトリには、次のファイルが含まれます。
example.com.error.log
db.example.com.error.log
app1.example.com.error.log
app2.example.com.error.log
を.error.log
除く すべてのファイルに一致するグロブを作成しようとしていますdb.example.error.log
-これは可能ですか?
試しました!(db)*.error.log
が、これはまだ一致していdb.example.com.error.log
ます。私は推測している!()
可能、何の文字に一致されていない*
ファイル名の先頭から一致します。
注:新しいappX
ログファイルが追加されたときにグロブを拡張する必要はないため@()
、現在知られている非dbファイル名のリストでは使用できません。
(背景:db.example.com を除くすべてのドメインでphpMyAdmin URLを要求する人を禁止するフィルターを作成したい)