## Check filesystem errors

Script: `check_file_age`

**check_file_age** checks if files are not out of date.
You can find non finisheing processes that do not write an output file or logfile anymore.

This check sends performance data.

## Requirements

* sudo permission on /bin/journalctl to scan for the information

```txt
icingaclient ALL=(ALL) NOPASSWD: /bin/journalctl
```

## Standalone installation

From this repository ypu need next to this script:

* `inc_pluginfunctions` shared function for all IML checks written in bash

## Syntax

```txt
______________________________________________________________________

CHECK_FILE_AGE
v1.0

(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3

https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_file_age.html
______________________________________________________________________

Check if files are not out of date.
You can customize the values for
* directory
* limits for warning and critical
* filename filter pattern

This plugin sends performancedata.

SYNTAX:

  check_file_age [-h] [--dir PATH] [--filter FILTER] [--critical VALUE] [--warning VALUE]

OPTIONS:

  -h, --help 
      this help

PARAMETERS:

  -d, --dir PATH
      set installation dir of iml deployment to find its check skript
      default dir: /var/iml-backup

  -c, --critical VALUE
      critical level in days (default: 14)

  -w. --warning VALUE
      warning level in days (default: 7)

  -f --filter FILTER
     filter for filenames (default: *.*

EXAMPLE:

  check_file_age
      Check backup data with initial values

  check_file_age -d /data/mybackups
      Check iso files a given directory
    
  check_file_age -d /data/mybackups -w 14 -c 28
      Check iso files a given directory and customized limits

```

### Parameters

(none)