File: sftp.mtail

package info (click to toggle)
mtail 3.2.24-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,384 kB
  • sloc: yacc: 647; makefile: 226; sh: 78; lisp: 77; awk: 17
file content (47 lines) | stat: -rw-r--r-- 1,190 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Copyright 2008 Google Inc. All Rights Reserved.
# This file is available under the Apache license.

counter login_count by username
counter logout_count by username
counter bytes_read
counter files_read
counter bytes_written
counter files_written
counter user_bytes_read by username
counter user_files_read by username
counter user_bytes_written by username
counter user_files_written by username

/^(?P<date>\w+\s+\d+\s+\d+:\d+:\d+)\s+[\w\.-]+\s+sftp-server/ {
  strptime($date, "Jan _2 15:04:05")

  /session opened for local user (?P<username>\w+)/ {
    login_count[$username]++
  }

  /session closed for local user (?P<username>\w+)/ {
    logout_count[$username]++
  }

  /close "[^"]+" bytes read (?P<read>\d+) written (?P<written>\d+)/ {
    $read != 0 {
      bytes_read += $read
      files_read++
    }
    $written != 0 {
      bytes_written += $written
      files_written++
    }

    /close "\/home\/(?P<username>[^\/]+)\/[^"]+"/ {
      $read != 0 {
        user_bytes_read[$username] += $read
        user_files_read[$username]++
      }
      $written != 0 {
        user_bytes_written[$username] += $written
        user_files_written[$username]++
      }
    }
  }
}