Skip to content

mirrors: move ocfstats db password to a file#925

Merged
cg505 merged 1 commit into
masterfrom
labstatsmovepassword
Apr 16, 2020
Merged

mirrors: move ocfstats db password to a file#925
cg505 merged 1 commit into
masterfrom
labstatsmovepassword

Conversation

@dkess
Copy link
Copy Markdown
Member

@dkess dkess commented Mar 28, 2020

OCFSTATS_PWD was showing up in fallingrocks' root crontab as an environment variable and got leaked on stream. This change moves it to a file which protects it from these kinds of leaks. The __FILE suffix for environment variables is borrowed from Grafana's convention.

Tested and working on fallingrocks.

OCFSTATS_PWD was showing up in fallingrocks' root crontab as an
environment variable and got leaked on stream. This change moves it to a
file which protects it from these kinds of leaks. The __FILE suffix for
environment variables is borrowed from Grafana's convention.

Tested and working on fallingrocks.
@dkess dkess requested review from cg505 and ja5087 March 28, 2020 17:18
@ocfbot
Copy link
Copy Markdown
Contributor

ocfbot commented Mar 28, 2020

Errored hosts (0)

Changed hosts (1)

Unaffected hosts (130)


Changed hosts
diff for fallingrocks.ocf.berkeley.edu
*******************************************
  Cron[mirrors-stats] =>
   parameters =>
     environment =>
      - ["OCFSTATS_PWD=dummypassword"]
      + ["OCFSTATS_PWD__FILE=/opt/ocfstats-password"]
*******************************************
+ File[/opt/ocfstats-password] =>
   parameters =>
     "backup": "main",
     "content": "dummypassword",
     "group": "root",
     "mode": "0600",
     "owner": "root",
     "show_diff": false
*******************************************
  File[/usr/local/sbin/collect-mirrors-stats] =>
   parameters =>
     content =>
      @@ -16,5 +16,5 @@
       from ocflib.lab.stats import humanize_bytes
      _
      -OCFSTATS_PWD = os.environ.get('OCFSTATS_PWD', None)
      +OCFSTATS_PWD = open(os.environ.get('OCFSTATS_PWD__FILE')).read().strip()
       MIRRORS_DATA_PATH = Path('/opt/mirrors/ftp')
       APACHE_LOG_PATH = Path('/var/log/apache2')
*******************************************
Unaffected hosts
acid.ocf.berkeley.edu
alamo.ocf.berkeley.edu
aliens.ocf.berkeley.edu
anthrax.ocf.berkeley.edu
apocalypse.ocf.berkeley.edu
arsenic.ocf.berkeley.edu
asteroid.ocf.berkeley.edu
autocrat.ocf.berkeley.edu
avalanche.ocf.berkeley.edu
bedbugs.ocf.berkeley.edu
bigbang.ocf.berkeley.edu
bigrip.ocf.berkeley.edu
biohazard.ocf.berkeley.edu
blackout.ocf.berkeley.edu
blackrain.ocf.berkeley.edu
blight.ocf.berkeley.edu
blizzard.ocf.berkeley.edu
bolide.ocf.berkeley.edu
calamity.ocf.berkeley.edu
chaos.ocf.berkeley.edu
coma.ocf.berkeley.edu
corruption.ocf.berkeley.edu
coup.ocf.berkeley.edu
cyanide.ocf.berkeley.edu
cyclone.ocf.berkeley.edu
dataloss.ocf.berkeley.edu
deadlock.ocf.berkeley.edu
death.ocf.berkeley.edu
dementors.ocf.berkeley.edu
democracy.ocf.berkeley.edu
destruction.ocf.berkeley.edu
dev-anthrax.ocf.berkeley.edu
dev-death.ocf.berkeley.edu
dev-dementors.ocf.berkeley.edu
dev-fallingrocks.ocf.berkeley.edu
dev-firestorm.ocf.berkeley.edu
dev-flood.ocf.berkeley.edu
dev-whiteout.ocf.berkeley.edu
drought.ocf.berkeley.edu
eruption.ocf.berkeley.edu
failure.ocf.berkeley.edu
fallout.ocf.berkeley.edu
falsevacuum.ocf.berkeley.edu
famine.ocf.berkeley.edu
fire.ocf.berkeley.edu
fireball.ocf.berkeley.edu
firestorm.ocf.berkeley.edu
firewhirl.ocf.berkeley.edu
flood.ocf.berkeley.edu
fraud.ocf.berkeley.edu
fukushima.ocf.berkeley.edu
gnats.ocf.berkeley.edu
gridlock.ocf.berkeley.edu
hailstorm.ocf.berkeley.edu
hal.ocf.berkeley.edu
headcrash.ocf.berkeley.edu
heatwave.ocf.berkeley.edu
hellfire.ocf.berkeley.edu
hozer-67.ocf.berkeley.edu
hozer-70.ocf.berkeley.edu
hozer-72.ocf.berkeley.edu
hozer-73.ocf.berkeley.edu
hozer-74.ocf.berkeley.edu
hozer-80.ocf.berkeley.edu
hozer-81.ocf.berkeley.edu
hurricane.ocf.berkeley.edu
invasion.ocf.berkeley.edu
jaws.ocf.berkeley.edu
koolaid.ocf.berkeley.edu
leprosy.ocf.berkeley.edu
lethe.ocf.berkeley.edu
lightning.ocf.berkeley.edu
limniceruption.ocf.berkeley.edu
locusts.ocf.berkeley.edu
madcow.ocf.berkeley.edu
maelstrom.ocf.berkeley.edu
malaria.ocf.berkeley.edu
meteorstorm.ocf.berkeley.edu
mudslide.ocf.berkeley.edu
nuke.ocf.berkeley.edu
nyx.ocf.berkeley.edu
oilspill.ocf.berkeley.edu
outbreak.ocf.berkeley.edu
pandemic.ocf.berkeley.edu
panic.ocf.berkeley.edu
pestilence.ocf.berkeley.edu
pgp.ocf.berkeley.edu
pileup.ocf.berkeley.edu
plague.ocf.berkeley.edu
pompeii.ocf.berkeley.edu
pox.ocf.berkeley.edu
quarantine.ocf.berkeley.edu
quicksand.ocf.berkeley.edu
ragnarok.ocf.berkeley.edu
rapture.ocf.berkeley.edu
reaper.ocf.berkeley.edu
rejection.ocf.berkeley.edu
riot.ocf.berkeley.edu
riptide.ocf.berkeley.edu
sarin.ocf.berkeley.edu
sauron.ocf.berkeley.edu
scurvy.ocf.berkeley.edu
segfault.ocf.berkeley.edu
shipwreck.ocf.berkeley.edu
singularity.ocf.berkeley.edu
sinkhole.ocf.berkeley.edu
smallpox.ocf.berkeley.edu
solarflare.ocf.berkeley.edu
stackclash.ocf.berkeley.edu
supernova.ocf.berkeley.edu
surge.ocf.berkeley.edu
tempest.ocf.berkeley.edu
thunder.ocf.berkeley.edu
tornado.ocf.berkeley.edu
trojan.ocf.berkeley.edu
tsunami.ocf.berkeley.edu
typhoon.ocf.berkeley.edu
vampires.ocf.berkeley.edu
venom.ocf.berkeley.edu
virus.ocf.berkeley.edu
volcano.ocf.berkeley.edu
vortex.ocf.berkeley.edu
walpurgisnacht.ocf.berkeley.edu
war.ocf.berkeley.edu
whiteout.ocf.berkeley.edu
wildfire.ocf.berkeley.edu
worm.ocf.berkeley.edu
y2k.ocf.berkeley.edu
zerg.ocf.berkeley.edu
zombies.ocf.berkeley.edu

Jenkins

Copy link
Copy Markdown
Member

@jvperrin jvperrin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMO just hardcoding the path in the script would be fine too, it doesn't need to be this dynamic, but this is fine too.

Copy link
Copy Markdown
Member

@cg505 cg505 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

imo you may as well use ocf::privatefile here, but it doesn't matter either way really. I also agree that the path may as well be hardcoded.

@ocfbot
Copy link
Copy Markdown
Contributor

ocfbot commented Apr 16, 2020

Errored hosts (1)

Changed hosts (1)

Unaffected hosts (130)


Errored hosts
error for nyx.ocf.berkeley.edu
E, [2020-04-16T13:46:19.317229 #1813] ERROR -- : ENC failed - Status 1
/usr/lib/ruby/2.3.0/psych.rb:379:in `parse': no implicit conversion of nil into String (TypeError)
	from /usr/lib/ruby/2.3.0/psych.rb:379:in `parse_stream'
	from /usr/lib/ruby/2.3.0/psych.rb:327:in `parse'
	from /usr/lib/ruby/2.3.0/psych.rb:254:in `load'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/enc.rb:66:in `override_enc_parameters'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/enc.rb:56:in `execute'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/builddir.rb:204:in `install_enc'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/builddir.rb:60:in `initialize'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:100:in `new'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:100:in `bootstrap'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:113:in `build_catalog'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog.rb:96:in `build'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:241:in `build_catalog'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:34:in `call'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:34:in `execute'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:193:in `execute_task'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:119:in `block (2 levels) in run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:117:in `fork'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:117:in `block in run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `each'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `each_with_index'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:94:in `run_tasks'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:92:in `build_catalog_parallelizer'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:29:in `catalogs'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/api/v1/catalog-diff.rb:34:in `catalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/api/v1.rb:19:in `catalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/cli.rb:151:in `run_octocatalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/cli.rb:125:in `cli'
	from /usr/bin/octocatalog-diff:34:in `<main>'
Changed hosts
diff for fallingrocks.ocf.berkeley.edu
*******************************************
  Cron[mirrors-stats] =>
   parameters =>
     environment =>
      - ["OCFSTATS_PWD=dummypassword"]
      + ["OCFSTATS_PWD__FILE=/opt/ocfstats-password"]
*******************************************
+ File[/opt/ocfstats-password] =>
   parameters =>
     "backup": "main",
     "content": "dummypassword",
     "group": "root",
     "mode": "0600",
     "owner": "root",
     "show_diff": false
*******************************************
  File[/usr/local/sbin/collect-mirrors-stats] =>
   parameters =>
     content =>
      @@ -16,5 +16,5 @@
       from ocflib.lab.stats import humanize_bytes
      _
      -OCFSTATS_PWD = os.environ.get('OCFSTATS_PWD', None)
      +OCFSTATS_PWD = open(os.environ.get('OCFSTATS_PWD__FILE')).read().strip()
       MIRRORS_DATA_PATH = Path('/opt/mirrors/ftp')
       APACHE_LOG_PATH = Path('/var/log/apache2')
*******************************************
Unaffected hosts
acid.ocf.berkeley.edu
alamo.ocf.berkeley.edu
aliens.ocf.berkeley.edu
anthrax.ocf.berkeley.edu
apocalypse.ocf.berkeley.edu
arsenic.ocf.berkeley.edu
asteroid.ocf.berkeley.edu
autocrat.ocf.berkeley.edu
avalanche.ocf.berkeley.edu
bedbugs.ocf.berkeley.edu
bigbang.ocf.berkeley.edu
bigrip.ocf.berkeley.edu
biohazard.ocf.berkeley.edu
blackout.ocf.berkeley.edu
blackrain.ocf.berkeley.edu
blight.ocf.berkeley.edu
blizzard.ocf.berkeley.edu
bolide.ocf.berkeley.edu
calamity.ocf.berkeley.edu
chaos.ocf.berkeley.edu
coma.ocf.berkeley.edu
corruption.ocf.berkeley.edu
coup.ocf.berkeley.edu
cyanide.ocf.berkeley.edu
cyclone.ocf.berkeley.edu
dataloss.ocf.berkeley.edu
deadlock.ocf.berkeley.edu
death.ocf.berkeley.edu
dementors.ocf.berkeley.edu
democracy.ocf.berkeley.edu
destruction.ocf.berkeley.edu
dev-anthrax.ocf.berkeley.edu
dev-death.ocf.berkeley.edu
dev-dementors.ocf.berkeley.edu
dev-fallingrocks.ocf.berkeley.edu
dev-firestorm.ocf.berkeley.edu
dev-flood.ocf.berkeley.edu
dev-whiteout.ocf.berkeley.edu
drought.ocf.berkeley.edu
eruption.ocf.berkeley.edu
failure.ocf.berkeley.edu
fallout.ocf.berkeley.edu
falsevacuum.ocf.berkeley.edu
famine.ocf.berkeley.edu
fire.ocf.berkeley.edu
fireball.ocf.berkeley.edu
firestorm.ocf.berkeley.edu
firewhirl.ocf.berkeley.edu
flood.ocf.berkeley.edu
fraud.ocf.berkeley.edu
fukushima.ocf.berkeley.edu
gnats.ocf.berkeley.edu
gridlock.ocf.berkeley.edu
hailstorm.ocf.berkeley.edu
hal.ocf.berkeley.edu
headcrash.ocf.berkeley.edu
heatwave.ocf.berkeley.edu
hellfire.ocf.berkeley.edu
hozer-67.ocf.berkeley.edu
hozer-70.ocf.berkeley.edu
hozer-72.ocf.berkeley.edu
hozer-73.ocf.berkeley.edu
hozer-74.ocf.berkeley.edu
hozer-80.ocf.berkeley.edu
hozer-81.ocf.berkeley.edu
hurricane.ocf.berkeley.edu
invasion.ocf.berkeley.edu
jaws.ocf.berkeley.edu
koolaid.ocf.berkeley.edu
leprosy.ocf.berkeley.edu
lethe.ocf.berkeley.edu
lightning.ocf.berkeley.edu
limniceruption.ocf.berkeley.edu
locusts.ocf.berkeley.edu
madcow.ocf.berkeley.edu
maelstrom.ocf.berkeley.edu
malaria.ocf.berkeley.edu
meteorstorm.ocf.berkeley.edu
mudslide.ocf.berkeley.edu
nuke.ocf.berkeley.edu
oilspill.ocf.berkeley.edu
outbreak.ocf.berkeley.edu
pandemic.ocf.berkeley.edu
panic.ocf.berkeley.edu
pestilence.ocf.berkeley.edu
pgp.ocf.berkeley.edu
pileup.ocf.berkeley.edu
plague.ocf.berkeley.edu
pompeii.ocf.berkeley.edu
pox.ocf.berkeley.edu
quarantine.ocf.berkeley.edu
quicksand.ocf.berkeley.edu
ragnarok.ocf.berkeley.edu
rapture.ocf.berkeley.edu
reaper.ocf.berkeley.edu
rejection.ocf.berkeley.edu
riot.ocf.berkeley.edu
riptide.ocf.berkeley.edu
sarin.ocf.berkeley.edu
sauron.ocf.berkeley.edu
scurvy.ocf.berkeley.edu
segfault.ocf.berkeley.edu
shipwreck.ocf.berkeley.edu
singularity.ocf.berkeley.edu
sinkhole.ocf.berkeley.edu
smallpox.ocf.berkeley.edu
solarflare.ocf.berkeley.edu
spectre.ocf.berkeley.edu
stackclash.ocf.berkeley.edu
supernova.ocf.berkeley.edu
surge.ocf.berkeley.edu
tempest.ocf.berkeley.edu
thunder.ocf.berkeley.edu
tornado.ocf.berkeley.edu
trojan.ocf.berkeley.edu
tsunami.ocf.berkeley.edu
typhoon.ocf.berkeley.edu
vampires.ocf.berkeley.edu
venom.ocf.berkeley.edu
virus.ocf.berkeley.edu
volcano.ocf.berkeley.edu
vortex.ocf.berkeley.edu
walpurgisnacht.ocf.berkeley.edu
war.ocf.berkeley.edu
whiteout.ocf.berkeley.edu
wildfire.ocf.berkeley.edu
worm.ocf.berkeley.edu
y2k.ocf.berkeley.edu
zerg.ocf.berkeley.edu
zombies.ocf.berkeley.edu

Jenkins

@ocfbot
Copy link
Copy Markdown
Contributor

ocfbot commented Apr 16, 2020

Errored hosts (1)

Changed hosts (2)

Unaffected hosts (129)


Errored hosts
error for nyx.ocf.berkeley.edu
E, [2020-04-16T14:03:12.442429 #29519] ERROR -- : ENC failed - Status 1
/usr/lib/ruby/2.3.0/psych.rb:379:in `parse': no implicit conversion of nil into String (TypeError)
	from /usr/lib/ruby/2.3.0/psych.rb:379:in `parse_stream'
	from /usr/lib/ruby/2.3.0/psych.rb:327:in `parse'
	from /usr/lib/ruby/2.3.0/psych.rb:254:in `load'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/enc.rb:66:in `override_enc_parameters'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/enc.rb:56:in `execute'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/builddir.rb:204:in `install_enc'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog-util/builddir.rb:60:in `initialize'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:100:in `new'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:100:in `bootstrap'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog/computed.rb:113:in `build_catalog'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/catalog.rb:96:in `build'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:241:in `build_catalog'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:34:in `call'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:34:in `execute'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:193:in `execute_task'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:119:in `block (2 levels) in run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:117:in `fork'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:117:in `block in run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `each'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `each_with_index'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:114:in `run_tasks_parallel'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/parallel.rb:94:in `run_tasks'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:92:in `build_catalog_parallelizer'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/util/catalogs.rb:29:in `catalogs'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/api/v1/catalog-diff.rb:34:in `catalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/api/v1.rb:19:in `catalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/cli.rb:151:in `run_octocatalog_diff'
	from /usr/lib/ruby/vendor_ruby/octocatalog-diff/cli.rb:125:in `cli'
	from /usr/bin/octocatalog-diff:34:in `<main>'
Changed hosts
diff for fallingrocks.ocf.berkeley.edu
*******************************************
  Cron[mirrors-stats] =>
   parameters =>
     environment =>
      - ["OCFSTATS_PWD=dummypassword"]
      + ["OCFSTATS_PWD__FILE=/opt/ocfstats-password"]
*******************************************
+ File[/opt/ocfstats-password] =>
   parameters =>
     "backup": "main",
     "content": "dummypassword",
     "group": "root",
     "mode": "0600",
     "owner": "root",
     "show_diff": false
*******************************************
  File[/usr/local/sbin/collect-mirrors-stats] =>
   parameters =>
     content =>
      @@ -16,5 +16,5 @@
       from ocflib.lab.stats import humanize_bytes
      _
      -OCFSTATS_PWD = os.environ.get('OCFSTATS_PWD', None)
      +OCFSTATS_PWD = open(os.environ.get('OCFSTATS_PWD__FILE')).read().strip()
       MIRRORS_DATA_PATH = Path('/opt/mirrors/ftp')
       APACHE_LOG_PATH = Path('/var/log/apache2')
*******************************************
diff for pestilence.ocf.berkeley.edu
*******************************************
  Exec[systemctl-daemon-reload] =>
   parameters =>
     path =>
      - /opt/puppetlabs/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
      + /opt/share/utils/bin:/opt/share/utils/sbin:/usr/local/sbin:/usr/local/bin:/opt/puppetlabs/bin:/usr/sbin:/usr/bin:/sbin:/bin
*******************************************
Unaffected hosts
acid.ocf.berkeley.edu
alamo.ocf.berkeley.edu
aliens.ocf.berkeley.edu
anthrax.ocf.berkeley.edu
apocalypse.ocf.berkeley.edu
arsenic.ocf.berkeley.edu
asteroid.ocf.berkeley.edu
autocrat.ocf.berkeley.edu
avalanche.ocf.berkeley.edu
bedbugs.ocf.berkeley.edu
bigbang.ocf.berkeley.edu
bigrip.ocf.berkeley.edu
biohazard.ocf.berkeley.edu
blackout.ocf.berkeley.edu
blackrain.ocf.berkeley.edu
blight.ocf.berkeley.edu
blizzard.ocf.berkeley.edu
bolide.ocf.berkeley.edu
calamity.ocf.berkeley.edu
chaos.ocf.berkeley.edu
coma.ocf.berkeley.edu
corruption.ocf.berkeley.edu
coup.ocf.berkeley.edu
cyanide.ocf.berkeley.edu
cyclone.ocf.berkeley.edu
dataloss.ocf.berkeley.edu
deadlock.ocf.berkeley.edu
death.ocf.berkeley.edu
dementors.ocf.berkeley.edu
democracy.ocf.berkeley.edu
destruction.ocf.berkeley.edu
dev-anthrax.ocf.berkeley.edu
dev-death.ocf.berkeley.edu
dev-dementors.ocf.berkeley.edu
dev-fallingrocks.ocf.berkeley.edu
dev-firestorm.ocf.berkeley.edu
dev-flood.ocf.berkeley.edu
dev-whiteout.ocf.berkeley.edu
drought.ocf.berkeley.edu
eruption.ocf.berkeley.edu
failure.ocf.berkeley.edu
fallout.ocf.berkeley.edu
falsevacuum.ocf.berkeley.edu
famine.ocf.berkeley.edu
fire.ocf.berkeley.edu
fireball.ocf.berkeley.edu
firestorm.ocf.berkeley.edu
firewhirl.ocf.berkeley.edu
flood.ocf.berkeley.edu
fraud.ocf.berkeley.edu
fukushima.ocf.berkeley.edu
gnats.ocf.berkeley.edu
gridlock.ocf.berkeley.edu
hailstorm.ocf.berkeley.edu
hal.ocf.berkeley.edu
headcrash.ocf.berkeley.edu
heatwave.ocf.berkeley.edu
hellfire.ocf.berkeley.edu
hozer-67.ocf.berkeley.edu
hozer-70.ocf.berkeley.edu
hozer-72.ocf.berkeley.edu
hozer-73.ocf.berkeley.edu
hozer-74.ocf.berkeley.edu
hozer-80.ocf.berkeley.edu
hozer-81.ocf.berkeley.edu
hurricane.ocf.berkeley.edu
invasion.ocf.berkeley.edu
jaws.ocf.berkeley.edu
koolaid.ocf.berkeley.edu
leprosy.ocf.berkeley.edu
lethe.ocf.berkeley.edu
lightning.ocf.berkeley.edu
limniceruption.ocf.berkeley.edu
locusts.ocf.berkeley.edu
madcow.ocf.berkeley.edu
maelstrom.ocf.berkeley.edu
malaria.ocf.berkeley.edu
meteorstorm.ocf.berkeley.edu
mudslide.ocf.berkeley.edu
nuke.ocf.berkeley.edu
oilspill.ocf.berkeley.edu
outbreak.ocf.berkeley.edu
pandemic.ocf.berkeley.edu
panic.ocf.berkeley.edu
pgp.ocf.berkeley.edu
pileup.ocf.berkeley.edu
plague.ocf.berkeley.edu
pompeii.ocf.berkeley.edu
pox.ocf.berkeley.edu
quarantine.ocf.berkeley.edu
quicksand.ocf.berkeley.edu
ragnarok.ocf.berkeley.edu
rapture.ocf.berkeley.edu
reaper.ocf.berkeley.edu
rejection.ocf.berkeley.edu
riot.ocf.berkeley.edu
riptide.ocf.berkeley.edu
sarin.ocf.berkeley.edu
sauron.ocf.berkeley.edu
scurvy.ocf.berkeley.edu
segfault.ocf.berkeley.edu
shipwreck.ocf.berkeley.edu
singularity.ocf.berkeley.edu
sinkhole.ocf.berkeley.edu
smallpox.ocf.berkeley.edu
solarflare.ocf.berkeley.edu
spectre.ocf.berkeley.edu
stackclash.ocf.berkeley.edu
supernova.ocf.berkeley.edu
surge.ocf.berkeley.edu
tempest.ocf.berkeley.edu
thunder.ocf.berkeley.edu
tornado.ocf.berkeley.edu
trojan.ocf.berkeley.edu
tsunami.ocf.berkeley.edu
typhoon.ocf.berkeley.edu
vampires.ocf.berkeley.edu
venom.ocf.berkeley.edu
virus.ocf.berkeley.edu
volcano.ocf.berkeley.edu
vortex.ocf.berkeley.edu
walpurgisnacht.ocf.berkeley.edu
war.ocf.berkeley.edu
whiteout.ocf.berkeley.edu
wildfire.ocf.berkeley.edu
worm.ocf.berkeley.edu
y2k.ocf.berkeley.edu
zerg.ocf.berkeley.edu
zombies.ocf.berkeley.edu

Jenkins

@ocfbot
Copy link
Copy Markdown
Contributor

ocfbot commented Apr 16, 2020

Errored hosts (0)

Changed hosts (1)

Unaffected hosts (130)


Changed hosts
diff for fallingrocks.ocf.berkeley.edu
*******************************************
  Cron[mirrors-stats] =>
   parameters =>
     environment =>
      - ["OCFSTATS_PWD=dummypassword"]
      + ["OCFSTATS_PWD__FILE=/opt/ocfstats-password"]
*******************************************
+ File[/opt/ocfstats-password] =>
   parameters =>
     "backup": "main",
     "content": "dummypassword",
     "group": "root",
     "mode": "0600",
     "owner": "root",
     "show_diff": false
*******************************************
  File[/usr/local/sbin/collect-mirrors-stats] =>
   parameters =>
     content =>
      @@ -16,5 +16,5 @@
       from ocflib.lab.stats import humanize_bytes
      _
      -OCFSTATS_PWD = os.environ.get('OCFSTATS_PWD', None)
      +OCFSTATS_PWD = open(os.environ.get('OCFSTATS_PWD__FILE')).read().strip()
       MIRRORS_DATA_PATH = Path('/opt/mirrors/ftp')
       APACHE_LOG_PATH = Path('/var/log/apache2')
*******************************************
Unaffected hosts
acid.ocf.berkeley.edu
alamo.ocf.berkeley.edu
aliens.ocf.berkeley.edu
anthrax.ocf.berkeley.edu
apocalypse.ocf.berkeley.edu
arsenic.ocf.berkeley.edu
asteroid.ocf.berkeley.edu
autocrat.ocf.berkeley.edu
avalanche.ocf.berkeley.edu
bedbugs.ocf.berkeley.edu
bigbang.ocf.berkeley.edu
bigrip.ocf.berkeley.edu
biohazard.ocf.berkeley.edu
blackout.ocf.berkeley.edu
blackrain.ocf.berkeley.edu
blight.ocf.berkeley.edu
blizzard.ocf.berkeley.edu
bolide.ocf.berkeley.edu
calamity.ocf.berkeley.edu
chaos.ocf.berkeley.edu
coma.ocf.berkeley.edu
corruption.ocf.berkeley.edu
coup.ocf.berkeley.edu
cyanide.ocf.berkeley.edu
cyclone.ocf.berkeley.edu
dataloss.ocf.berkeley.edu
deadlock.ocf.berkeley.edu
death.ocf.berkeley.edu
dementors.ocf.berkeley.edu
democracy.ocf.berkeley.edu
destruction.ocf.berkeley.edu
dev-anthrax.ocf.berkeley.edu
dev-death.ocf.berkeley.edu
dev-dementors.ocf.berkeley.edu
dev-fallingrocks.ocf.berkeley.edu
dev-firestorm.ocf.berkeley.edu
dev-flood.ocf.berkeley.edu
dev-whiteout.ocf.berkeley.edu
drought.ocf.berkeley.edu
eruption.ocf.berkeley.edu
failure.ocf.berkeley.edu
fallout.ocf.berkeley.edu
falsevacuum.ocf.berkeley.edu
famine.ocf.berkeley.edu
fire.ocf.berkeley.edu
fireball.ocf.berkeley.edu
firestorm.ocf.berkeley.edu
firewhirl.ocf.berkeley.edu
flood.ocf.berkeley.edu
fraud.ocf.berkeley.edu
fukushima.ocf.berkeley.edu
gnats.ocf.berkeley.edu
gridlock.ocf.berkeley.edu
hailstorm.ocf.berkeley.edu
hal.ocf.berkeley.edu
headcrash.ocf.berkeley.edu
heatwave.ocf.berkeley.edu
hellfire.ocf.berkeley.edu
hozer-67.ocf.berkeley.edu
hozer-70.ocf.berkeley.edu
hozer-72.ocf.berkeley.edu
hozer-73.ocf.berkeley.edu
hozer-74.ocf.berkeley.edu
hozer-80.ocf.berkeley.edu
hozer-81.ocf.berkeley.edu
hurricane.ocf.berkeley.edu
invasion.ocf.berkeley.edu
jaws.ocf.berkeley.edu
koolaid.ocf.berkeley.edu
leprosy.ocf.berkeley.edu
lethe.ocf.berkeley.edu
lightning.ocf.berkeley.edu
limniceruption.ocf.berkeley.edu
locusts.ocf.berkeley.edu
madcow.ocf.berkeley.edu
maelstrom.ocf.berkeley.edu
malaria.ocf.berkeley.edu
meteorstorm.ocf.berkeley.edu
mudslide.ocf.berkeley.edu
nuke.ocf.berkeley.edu
oilspill.ocf.berkeley.edu
outbreak.ocf.berkeley.edu
pandemic.ocf.berkeley.edu
panic.ocf.berkeley.edu
pestilence.ocf.berkeley.edu
pgp.ocf.berkeley.edu
pileup.ocf.berkeley.edu
plague.ocf.berkeley.edu
pompeii.ocf.berkeley.edu
pox.ocf.berkeley.edu
quarantine.ocf.berkeley.edu
quicksand.ocf.berkeley.edu
ragnarok.ocf.berkeley.edu
rapture.ocf.berkeley.edu
reaper.ocf.berkeley.edu
rejection.ocf.berkeley.edu
riot.ocf.berkeley.edu
riptide.ocf.berkeley.edu
sarin.ocf.berkeley.edu
sauron.ocf.berkeley.edu
scurvy.ocf.berkeley.edu
segfault.ocf.berkeley.edu
shipwreck.ocf.berkeley.edu
singularity.ocf.berkeley.edu
sinkhole.ocf.berkeley.edu
smallpox.ocf.berkeley.edu
solarflare.ocf.berkeley.edu
spectre.ocf.berkeley.edu
stackclash.ocf.berkeley.edu
supernova.ocf.berkeley.edu
surge.ocf.berkeley.edu
tempest.ocf.berkeley.edu
thunder.ocf.berkeley.edu
tornado.ocf.berkeley.edu
trojan.ocf.berkeley.edu
tsunami.ocf.berkeley.edu
typhoon.ocf.berkeley.edu
vampires.ocf.berkeley.edu
venom.ocf.berkeley.edu
virus.ocf.berkeley.edu
volcano.ocf.berkeley.edu
vortex.ocf.berkeley.edu
walpurgisnacht.ocf.berkeley.edu
war.ocf.berkeley.edu
whiteout.ocf.berkeley.edu
wildfire.ocf.berkeley.edu
worm.ocf.berkeley.edu
y2k.ocf.berkeley.edu
zerg.ocf.berkeley.edu
zombies.ocf.berkeley.edu

Jenkins

@cg505 cg505 merged commit 2df2ba3 into master Apr 16, 2020
@cg505 cg505 deleted the labstatsmovepassword branch April 16, 2020 21:40
ethanwu10 added a commit that referenced this pull request Jan 17, 2023
Some history: the variable was introduced in #169 when stat tracking was
added, but #925 changed the implementation and didn't use the variable
any more (probably because it was so far away from where it was used).
This commit moves it next to where it is used now.
ethanwu10 added a commit that referenced this pull request Jan 17, 2023
* fix(mirrors): reload nginx when certs change

Previously, nginx was not picking up renewed certs.

* refactor(mirrors): move+use variable for ocfstats password

Some history: the variable was introduced in #169 when stat tracking was
added, but #925 changed the implementation and didn't use the variable
any more (probably because it was so far away from where it was used).
This commit moves it next to where it is used now.
singingtelegram pushed a commit that referenced this pull request Apr 30, 2023
* fix(mirrors): reload nginx when certs change

Previously, nginx was not picking up renewed certs.

* refactor(mirrors): move+use variable for ocfstats password

Some history: the variable was introduced in #169 when stat tracking was
added, but #925 changed the implementation and didn't use the variable
any more (probably because it was so far away from where it was used).
This commit moves it next to where it is used now.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants