From cef5a0ed716509085d113999fbc419998330e3d2 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 26 Mar 2021 22:34:46 -0400 Subject: more things to remove --- modules/tick/files/plugins/duplicati | 42 --------------- modules/tick/files/plugins/duplicati.conf | 5 -- modules/tick/files/plugins/tarsnap | 64 ----------------------- modules/tick/files/plugins/tarsnap.conf | 5 -- modules/tick/files/plugins/tarsnap.sudoers | 3 -- modules/tick/manifests/client/base_plugins.pp | 1 - modules/tick/manifests/client/plugin/duplicati.pp | 15 ------ modules/tick/manifests/client/plugin/tarsnap.pp | 18 ------- 8 files changed, 153 deletions(-) delete mode 100644 modules/tick/files/plugins/duplicati delete mode 100644 modules/tick/files/plugins/duplicati.conf delete mode 100644 modules/tick/files/plugins/tarsnap delete mode 100644 modules/tick/files/plugins/tarsnap.conf delete mode 100644 modules/tick/files/plugins/tarsnap.sudoers delete mode 100644 modules/tick/manifests/client/plugin/duplicati.pp delete mode 100644 modules/tick/manifests/client/plugin/tarsnap.pp (limited to 'modules/tick') diff --git a/modules/tick/files/plugins/duplicati b/modules/tick/files/plugins/duplicati deleted file mode 100644 index 7b0487b..0000000 --- a/modules/tick/files/plugins/duplicati +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env ruby - -require 'date' -require 'yaml' - -def parse_duration(dur) - hours, minutes, seconds = dur.split(/:/) - 3600 * hours.to_f + 60 * minutes.to_f + seconds.to_f -end - -def field_name(name) - name.gsub(/\A[^A-Za-z_]/, '_').gsub(/[^A-Za-z0-9_]/, '_') -end - -def backup_metadata(id) - backup = YAML.load(%x{duplicati-client describe backup #{id}}) - backup[0]['Backup']['Metadata'] -end - -def all_backups - _ = %x{duplicati-client login} - backups = YAML.load(%x{duplicati-client list backups}) - ret = {} - backups.each do |backup| - name = backup.keys[0] - id = backup[name]['ID'] - ret[id] = name - end - ret -end - -now = Time.now -all_backups.each do |id, name| - metadata = backup_metadata(id) - - ago_s = now - DateTime.iso8601(metadata['LastBackupFinished']).to_time - dur_s = parse_duration(metadata['LastBackupDuration']) - file_size_b = metadata['SourceFilesSize'].to_i - file_count_n = metadata['SourceFilesCount'].to_i - - puts "duplicati,id=#{id},name=#{name} days_since_last_run=#{ago_s / 60.0 / 60.0 / 24.0},last_run_duration_minutes=#{dur_s / 60.0},file_size=#{file_size_b}i,file_count=#{file_count_n}i" -end diff --git a/modules/tick/files/plugins/duplicati.conf b/modules/tick/files/plugins/duplicati.conf deleted file mode 100644 index e6504aa..0000000 --- a/modules/tick/files/plugins/duplicati.conf +++ /dev/null @@ -1,5 +0,0 @@ -[[inputs.exec]] -commands = ["/etc/telegraf/plugins/duplicati"] -data_format = "influx" -interval = "5m" -timeout = "2m" diff --git a/modules/tick/files/plugins/tarsnap b/modules/tick/files/plugins/tarsnap deleted file mode 100644 index 0352cdb..0000000 --- a/modules/tick/files/plugins/tarsnap +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env ruby - -require 'date' - -def parse_archive(archive) - # tozt-daily-2018-12-31_03:34:13-homedoypass - m = archive.match(/ - \A - (?[a-z]+) # tozt - - - (?[a-z]+) # daily - - - (?[0-9]+) # 2018 - - - (?[0-9]+) # 12 - - - (?[0-9]+) # 31 - _ - (?[0-9]+) # 03 - : - (?[0-9]+) # 34 - : - (?[0-9]+) # 13 - - - (?[a-z_]+) # homedoypass - \z - /x) - raise "failed to parse archive name '#{archive}'" if m.nil? - - parsed = m.names.zip(m.captures).to_h - parsed["time"] = Time.new( - m["year"], - m["month"], - m["day"], - m["hour"], - m["minute"], - m["second"] - ) - parsed -end - -archives = %x(sudo tarsnap --list-archives) - .lines - .map(&:chomp) - .map{|s| parse_archive(s)} - -now = Time.now -most_recent_since = {} -archives.each do |archive| - name = archive["name"] - since = now - archive["time"] - - if most_recent_since[name].nil? || since < most_recent_since[name] - most_recent_since[name] = since - end -end - -stats = %x(sudo tarsnap --print-stats) -bytes = stats.chomp.match(/(\d+)\z/).to_s.to_i - -most_recent_since.sort.each do |name, since| - puts "tarsnap,name=#{name} days_since_last_run=#{since.to_f / 60.0 / 60.0 / 24.0}" -end -puts "tarsnap file_size=#{bytes}i" diff --git a/modules/tick/files/plugins/tarsnap.conf b/modules/tick/files/plugins/tarsnap.conf deleted file mode 100644 index 49b8907..0000000 --- a/modules/tick/files/plugins/tarsnap.conf +++ /dev/null @@ -1,5 +0,0 @@ -[[inputs.exec]] -commands = ["/etc/telegraf/plugins/tarsnap"] -data_format = "influx" -interval = "5m" -timeout = "2m" diff --git a/modules/tick/files/plugins/tarsnap.sudoers b/modules/tick/files/plugins/tarsnap.sudoers deleted file mode 100644 index d915bf8..0000000 --- a/modules/tick/files/plugins/tarsnap.sudoers +++ /dev/null @@ -1,3 +0,0 @@ -Cmnd_Alias TARSNAP = /usr/bin/tarsnap -telegraf ALL=(ALL) NOPASSWD: TARSNAP -Defaults!TARSNAP !logfile, !syslog, !pam_session diff --git a/modules/tick/manifests/client/base_plugins.pp b/modules/tick/manifests/client/base_plugins.pp index 4a9c4df..ffd815f 100644 --- a/modules/tick/manifests/client/base_plugins.pp +++ b/modules/tick/manifests/client/base_plugins.pp @@ -32,7 +32,6 @@ class tick::client::base_plugins { class { [ - "tick::client::plugin::duplicati", "tick::client::plugin::godwrap", "tick::client::plugin::pacman", ]: diff --git a/modules/tick/manifests/client/plugin/duplicati.pp b/modules/tick/manifests/client/plugin/duplicati.pp deleted file mode 100644 index ff7e21b..0000000 --- a/modules/tick/manifests/client/plugin/duplicati.pp +++ /dev/null @@ -1,15 +0,0 @@ -class tick::client::plugin::duplicati { - file { - "/etc/telegraf/telegraf.d/duplicati.conf": - source => 'puppet:///modules/tick/plugins/duplicati.conf', - require => [ - File["/etc/telegraf/telegraf.d"], - File["/etc/telegraf/plugins/duplicati"], - ], - notify => Service["telegraf"]; - "/etc/telegraf/plugins/duplicati": - source => 'puppet:///modules/tick/plugins/duplicati', - mode => '0755', - require => File['/etc/telegraf/plugins']; - } -} diff --git a/modules/tick/manifests/client/plugin/tarsnap.pp b/modules/tick/manifests/client/plugin/tarsnap.pp deleted file mode 100644 index e7b0a5b..0000000 --- a/modules/tick/manifests/client/plugin/tarsnap.pp +++ /dev/null @@ -1,18 +0,0 @@ -class tick::client::plugin::tarsnap { - file { - "/etc/telegraf/telegraf.d/tarsnap.conf": - source => 'puppet:///modules/tick/plugins/tarsnap.conf', - require => [ - File["/etc/telegraf/telegraf.d"], - File["/etc/telegraf/plugins/tarsnap"], - ], - notify => Service["telegraf"]; - "/etc/telegraf/plugins/tarsnap": - source => 'puppet:///modules/tick/plugins/tarsnap', - mode => '0755', - require => File['/etc/telegraf/plugins']; - "/etc/sudoers.d/telegraf-tarsnap": - source => 'puppet:///modules/tick/plugins/tarsnap.sudoers', - require => Package['sudo']; - } -} -- cgit v1.2.3-54-g00ecf