#
# Cookbook:: irrigate-neo4j
# Recipe:: support_user
#

support_user = node['neo4j']['support']['user']

user support_user do
  shell '/bin/bash'
  home "/home/#{support_user}"
  uid node['neo4j']['support']['uid']
  manage_home true
end

# Ensure user is in neo4j group
group node['neo4j']['user'] do
  append true
  members support_user
end

sudo support_user do
  user support_user
  nopasswd true
end

# Ensure user is also in dd-agent group, which reads logs
group 'dd-agent' do
  append true
  members support_user
end

ssh_authorize_key 'fumar' do
  key 'AAAAB3NzaC1yc2EAAAADAQABAAACAQCyhnPqOYbBa/ks+3sXsy0NE1IBXlxcLoLDuMVA31vtJJh2rKbL+G8Pumde4nInM9Z/y64rppJ/eF9IVsa+lKi6jUQb73esOYZXY7VW/zP7ddMzTD4rhefA+dNCeElKWhZwtVlgdSJSFsRVwXspsZ+3k9eq1t7xTWPkdnXM8F++wU0mkRBjdUtsEeI1QkmbPx9pg0MaWXpstcgvUXlbi6nynWla9HifGbQCpQFdNxg0nFXo06XXD6VZHHoaESj6TvI93SJLsIJ6wueOqvbs2rKmF9j1RyrkdzKa+I4I+z8RBZ2wS90a4wZAmVEObBrhQ0NeCf+9s62evQaRDseHfbFSA/rnSSVv8Z/aeWk4OQWETpNZFzLfayMybbSG+/c959+vwBwks+klXi8kxE1hfgjGF7LrLinSNiCLn7VThgkRvwEIUkWojL2+sbS68f5bYm7+Z3ncxbfTyWdB//8N9N5kxhwyWC6TYtrUztxIaVH3Ci7mUdSrEv/oA/YPyXE4tU39MvLhOCMCwRHZV2KOSYR0nHN2JUmnsvZN70begwvAin9dhp5w1yaKbbNyigpKqBuWtbE3jlM0v33Tho9b8jmZWDlzdLOW2H+1b0pPZaynRUnzWHZouvW5DOk/D7BaizvhOVd4fxFQPKbdRKnR6k9dtrQKm5LCl3xxFT+Hn7D4Xw=='
  user support_user
end

ssh_authorize_key 'rtorres' do
  key 'AAAAB3NzaC1yc2EAAAADAQABAAABgQC62BTsMZwzjdZweUfQtFR4jUhomRk/7yx6RwpAv/UDqDucs0lbSiJESxhvoUXOnRd3q+p2LGXwo6lXzvDsE5PT5QZLlHgHAzvmUv7BMeKy5zhNUPkFfqWtTZuprOHk1TBMeS0UK4rpR/7Z7HacTqoBicfIiJm8ti2SrDmfxgm2JmkFOIEImdhwy1/vjs5AQqihW4C/ZkV2UiSVMGPnQuv/87XBVvEllYmlrTetCKjlLVo8S0Q2jSllKcIgM6k05p39uUz8BelzAO+7Ob6wYaun24BCQXro8lv8AvtNMZjs/INiSI8xkKvOK4Vanac/ebzHlsdEJ+QaqMMO4kN7/W1ITpHKAx6q7MGlnU9uOKZnztaNvR13DBM5DEu/M5jMMEFnkm9plqgEYgyDFatOFcpbI88oJOJQhz9kdLLTTkBZiM9zYIVkZKzCCY45Kgj5dKmQaR7DygU8h87E0JjUBARZLDeOBk0kw3z7G4mY0nOiq88jiffEw8J5z0KIeu6RLe8='
  user support_user
end

ssh_authorize_key 'ssavva' do
  key 'AAAAB3NzaC1yc2EAAAADAQABAAACAQCdqcknzmLNldcTuhpH0dO2Pvmqd0pqBJ6RnYv1SpViqlxjcOMx0impgaWzVjZPiMSYM895UACiQfh1XeXcLjDj4GrV9uXNxEi9+a8yOiJBg9kY27E3hxV4rGfa8MnyVtwrOPZQRqFXm1/U6t756VLuFXTysS5W/WrfN3rE1HVWhtdUyo9QF+KTrwnUJcffTMXfM1+hn5/vM3QoKs8JIahfwjaWa9C2Hv16LIWtTn+WOjtgFJ0KQXs0u1j9qjYztJsnHE/FvYErd4zoVu1lo91472oGBqS1BQDmnfSn+HbByw6FBEDpjrrTZSIsN/lkr/GRbWAZQ/VlmNDQzKKCgyR4Eh2//v3ONgqdqGGU8mGDKv/KciWSGSN4UfqoAOTV7i0U2hoyQSy+GL9B+ewmwiWlCymAYWd6zt5DgDujMT7iPiaSNDyqHEfXRSUfS6a/eTexwS8sn16QVLlbnhNZ40uD3kvNKjpGXmV6kKLZd3Cl5GG32WX9D4jrTCaESwS4V0FB2exJvxU1/3wKrLjJvwFQSRqJWSYeY0LmO81e6Aqds7UnBveFVxuNTei+v+wZIMG9dLlmHRtYvMna4+Qqd6MBabS3bEYrR5Igm/3jWo/DNoZauPSKxOcQPQ3yGBy8vnyg9VbmpHpbo5ymgMRkDu4ri2CuqSe7oh/cdTgqyLMEMw=='
  user support_user
end

ssh_authorize_key 'npatel' do
  key 'AAAAB3NzaC1yc2EAAAADAQABAAACAQDOryqcky7ZsUjgs4IXZ26h7510XIsNii0CskwAnUoN2NEcASU+VxJSrhS9M6/stF1++KiPRFOSiWPZOzqbdNQ/yXFjQLGctghYZn5g0PqY+UppH6yfTMy1LA4efqeNl2r9pkkdBwt6CZUdRHc6nhS+h5qvRzpB/m/+x/YQ72BXkoghFkalh2E1mv/T0hqMUV2lezBv4l1o/8L481jodj3wXWde09VOHCZFqDwVdIXaqtdhMWWZDOI9C3A8qVv1QNIFO+K37MruG25J9zFHrGkoy/fu5AO5vUxQHIPaxyvjc47hz0KhDGE7yo2mp5teMMNifN5Mo+irqxTr3rxFRecjWFdLkLK87NvJie1oyRW/xhVu8CDg7wKF5WGZs6jzEvr1MWmcyz44NHheBoFKdtrWWn4enL2rDUQ3pRMXLBeTmyy7cIqeTYXfYR+/zcic4JSM4xoI4vmio/YZAgbnlILaUA/3l/66gs51+o4pSQihmq7md4hqvgvg/YtdqlDiMr4Q1ycCf/D2xINqde4xG+7w/2oEu/Tb0apLliHhjZZ5N7jBrKz4GZ0JEkZCbQzWsT/+yI88w5bG2+A+UAOgdpE5Uryq9S8GXrJVWga+sYalRuvOyKZiu94imF43n/ctlpELR4OJhWAW+YyQe6OtRN1VyNxdIRd62AwLHmrgb3xyHQ=='
  user support_user
end

# Reset user password to something random on a schedule
cron 'user_password_update_routine' do
  weekday 2
  hour 0
  minute 30
  command "echo #{support_user}:$(openssl rand -base64 24) | chpasswd"
end
