├── solo ├── solo.json ├── solo.rb ├── run └── solo-from-scratch ├── .gitignore └── cookbooks ├── cephco-openvpn ├── files │ └── default │ │ ├── ca.template │ │ ├── server.template │ │ ├── client.conf │ │ ├── cephco-sepia.conf │ │ ├── new-client │ │ ├── auth-openvpn │ │ └── users ├── README.md └── recipes │ └── default.rb └── cephco-gw ├── files └── default │ ├── squid.conf │ └── ferm.conf └── recipes └── default.rb /solo/solo.json: -------------------------------------------------------------------------------- 1 | { 2 | "run_list": [ "recipe[cephco-gw::default]", "recipe[cephco-openvpn::default]" ] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .#* 3 | ## the next line needs to start with a backslash to avoid looking like 4 | ## a comment 5 | \#*# 6 | .*.swp 7 | -------------------------------------------------------------------------------- /cookbooks/cephco-openvpn/files/default/ca.template: -------------------------------------------------------------------------------- 1 | organization = "Redhat" 2 | cn = "openvpnca-sepia" 3 | expiration_days = 3650 4 | ca 5 | -------------------------------------------------------------------------------- /solo/solo.rb: -------------------------------------------------------------------------------- 1 | root = File.absolute_path(File.dirname(__FILE__)) 2 | 3 | file_cache_path root 4 | cookbook_path root + '/../cookbooks' 5 | data_bag_path root + '/../data_bags' 6 | -------------------------------------------------------------------------------- /cookbooks/cephco-openvpn/files/default/server.template: -------------------------------------------------------------------------------- 1 | organization = "Redhat" 2 | cn = "openvpn-sepia" 3 | expiration_days = 3650 4 | tls_www_server 5 | signing_key 6 | encryption_key 7 | -------------------------------------------------------------------------------- /cookbooks/cephco-openvpn/files/default/client.conf: -------------------------------------------------------------------------------- 1 | script-security 1 2 | client 3 | # TODO dns name 4 | remote vpn.sepia.ceph.com 1194 5 | dev tun 6 | remote-random 7 | resolv-retry infinite 8 | nobind 9 | user nobody 10 | group nogroup 11 | persist-tun 12 | persist-key 13 | comp-lzo 14 | verb 2 15 | mute 10 16 | remote-cert-tls server 17 | tls-auth cephco-sepia.client/tlsauth 1 18 | ca cephco-sepia.client/ca.crt 19 | auth-user-pass cephco-sepia.client/secret 20 | # Comment these on non debian/ubuntu: 21 | up /etc/openvpn/update-resolv-conf 22 | down /etc/openvpn/update-resolv-conf 23 | -------------------------------------------------------------------------------- /solo/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | cd "$(dirname "$0")" 5 | 6 | for package in ruby1.9.1 ruby1.9.1-dev build-essential; do 7 | if [ "$(dpkg --status -- $package|sed -n 's/^Status: //p')" != "install ok installed" ]; then 8 | # add a space after old values 9 | missing="${missing:+$missing }$package" 10 | fi 11 | done 12 | if [ -n "$missing" ]; then 13 | echo "$0: installing missing required packages: $missing" 1>&2 14 | sudo \ 15 | env DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical \ 16 | apt-get \ 17 | -q \ 18 | -o Dpkg::Options::=--force-confnew \ 19 | install \ 20 | --no-install-recommends \ 21 | --assume-yes \ 22 | -- \ 23 | $missing 24 | fi 25 | 26 | CHEF_BIN_DIR="${HOME}/.gem/ruby/1.9.1/bin" 27 | CHEF_BIN="$CHEF_BIN_DIR/chef-solo" 28 | 29 | if [ ! -e "$CHEF_BIN" ]; then 30 | gem1.9.1 install --no-rdoc --no-ri --user-install chef 31 | fi 32 | 33 | sudo "$CHEF_BIN" -c solo.rb -j solo.json 34 | -------------------------------------------------------------------------------- /cookbooks/cephco-gw/files/default/squid.conf: -------------------------------------------------------------------------------- 1 | acl SSL method CONNECT 2 | http_port 3128 transparent 3 | acl manager proto cache_object 4 | acl localhost src 127.0.0.1/32 ::1 5 | acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 6 | acl lan src 10.214.128.0/20 7 | acl lan src 10.99.118.0/24 8 | acl SSL_ports port 443 9 | acl CONNECT method CONNECT 10 | http_access allow manager lan 11 | http_access deny manager 12 | http_access allow localhost 13 | http_access allow lan 14 | http_access deny all 15 | http_port 3128 16 | cache_mem 768 MB 17 | maximum_object_size_in_memory 1024 KB 18 | cache_dir ufs /var/spool/squid3 204800 16 256 19 | maximum_object_size 100 MB 20 | coredump_dir /var/spool/squid3 21 | refresh_pattern ^ftp: 1440 20% 10080 22 | refresh_pattern ^gopher: 1440 0% 1440 23 | refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 24 | refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 25 | refresh_pattern . 0 0% 4320 26 | -------------------------------------------------------------------------------- /cookbooks/cephco-gw/recipes/default.rb: -------------------------------------------------------------------------------- 1 | package 'ferm' 2 | 3 | cookbook_file '/etc/ferm/ferm.conf' do 4 | source "ferm.conf" 5 | mode 0644 6 | owner "root" 7 | group "adm" 8 | notifies :reload, "service[ferm]" 9 | end 10 | 11 | service "ferm" do 12 | action [:enable, :start] 13 | supports [:reload] 14 | reload_command "service ferm reload" 15 | end 16 | 17 | package 'squid3' 18 | 19 | cookbook_file '/etc/squid3/squid.conf' do 20 | source "squid.conf" 21 | mode 0644 22 | owner "root" 23 | group "adm" 24 | notifies :reload, "service[squid3]" 25 | end 26 | 27 | service "squid3" do 28 | action [:enable, :start] 29 | supports [:reload] 30 | reload_command "service squid reload" 31 | end 32 | 33 | file '/etc/sysctl.d/60-cephco-gw.conf' do 34 | owner 'root' 35 | group 'root' 36 | mode '0644' 37 | content <<-EOH 38 | net.ipv4.ip_forward=1 39 | #net.ipv6.conf.all.forwarding=1 40 | EOH 41 | notifies :reload, "service[procps]" 42 | end 43 | 44 | service "procps" do 45 | action [:enable, :start] 46 | supports [:reload] 47 | reload_command "service procps reload" 48 | end 49 | 50 | package 'iptstate' 51 | -------------------------------------------------------------------------------- /solo/solo-from-scratch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This file is not chmod a+x on purpose, to avoid running it 4 | # accidentally. Automation will always run it through 5 | # 6 | # wget -q -O- https://raw.github.com/ceph/cookbook-gw/master/solo/solo-from-scratch | sh 7 | 8 | set -e 9 | 10 | for package in git; do 11 | if [ "$(dpkg --status -- $package|sed -n 's/^Status: //p')" != "install ok installed" ]; then 12 | # add a space after old values 13 | missing="${missing:+$missing }$package" 14 | fi 15 | done 16 | if [ -n "$missing" ]; then 17 | echo "solo-from-scratch: installing missing required packages: $missing" 1>&2 18 | sudo \ 19 | env DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical \ 20 | apt-get \ 21 | -q \ 22 | -o Dpkg::Options::=--force-confnew \ 23 | install \ 24 | --no-install-recommends \ 25 | --assume-yes \ 26 | -- \ 27 | $missing 28 | fi 29 | 30 | SCRATCH="$(mktemp -d --tmpdir 'solo-from-scratch.XXXXXXXXXXXX')" 31 | hostname=$(hostname) 32 | if [ "$hostname" = "gw1" ] 33 | then 34 | remote="10.215.1.2" 35 | fi 36 | 37 | if [ "$hostname" = "gw2" ] 38 | then 39 | remote="10.215.1.1" 40 | fi 41 | cleanup () { 42 | rm -rf "$SCRATCH" 43 | } 44 | 45 | trap cleanup INT TERM EXIT 46 | 47 | cd "$SCRATCH" 48 | git init 49 | git pull https://github.com/ceph/cookbook-gw.git 50 | #echo Syncing to other gateway box... 51 | #rsync -a $SCRATCH $remote:/tmp/ 52 | ./solo/run 53 | #ssh $remote <client.tar.gz.tmp && rm client.tar && mv client.tar.gz.tmp cephco-sepia-client.tar.gz" 105 | creates "/etc/openvpn/cephco-sepia.data/cephco-sepia-client.tar.gz" 106 | action :run 107 | end 108 | 109 | service "openvpn" do 110 | action [:enable, :start] 111 | end 112 | -------------------------------------------------------------------------------- /cookbooks/cephco-gw/files/default/ferm.conf: -------------------------------------------------------------------------------- 1 | table filter { 2 | chain INPUT { 3 | policy DROP; 4 | 5 | # connection tracking 6 | mod state state INVALID DROP; 7 | mod state state (ESTABLISHED RELATED) ACCEPT; 8 | 9 | # allow local packet 10 | interface lo ACCEPT; 11 | 12 | # respond to ping 13 | proto icmp ACCEPT; 14 | 15 | # allow IPsec 16 | proto udp dport 500 ACCEPT; 17 | proto (esp ah) ACCEPT; 18 | 19 | # allow SSH connections 20 | proto tcp dport ssh ACCEPT; 21 | 22 | # allow HTTP connections 23 | proto tcp dport 80 ACCEPT; 24 | 25 | # allow OpenVPN 26 | proto udp dport 1194 ACCEPT; 27 | 28 | # allow Site-to-Site OpenVPN to Sunnyvale 29 | proto udp dport 50000 ACCEPT; 30 | 31 | # allow Site-to-Site OpenVPN to RDU/Redhat 32 | proto udp dport 60000 ACCEPT; 33 | 34 | # allow Site-to-Site OpenVPN to DreamCompute 35 | proto udp dport 51000 ACCEPT; 36 | 37 | # allow SNMP for bandwidth monitoring to front. 38 | interface vlan214 proto udp dport 161 ACCEPT; 39 | 40 | # open up traffic for tftp stuff on calxeda on ipmi vlan 41 | interface vlan414 ACCEPT; 42 | 43 | # Squid 44 | interface vlan214 proto tcp dport 3128 ACCEPT; 45 | 46 | # Allow DNS 47 | interface eth1 proto udp dport 53 ACCEPT; 48 | interface eth1 proto tcp dport 53 ACCEPT; 49 | 50 | # Allow DHCP. Internal vlan traffic does not need blockage. 51 | interface vlan214 ACCEPT; 52 | 53 | } 54 | chain OUTPUT { 55 | policy ACCEPT; 56 | 57 | # connection tracking 58 | #mod state state INVALID DROP; 59 | mod state state (ESTABLISHED RELATED) ACCEPT; 60 | } 61 | chain FORWARD { 62 | policy DROP; 63 | 64 | # connection tracking 65 | mod state state INVALID DROP; 66 | mod state state (ESTABLISHED RELATED) ACCEPT; 67 | 68 | # allow netmgmt forwarding (for switch -> NTP server access) 69 | interface vlan514 outerface eth1 saddr 172.31.13.0/24 proto (udp tcp) ACCEPT; 70 | interface vlan514 outerface eth1 saddr 172.31.13.0/24 proto icmp icmp-type echo-request ACCEPT; 71 | 72 | # allow outgoing 73 | interface vlan214 outerface eth1 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 74 | interface vlan214 outerface eth1 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 75 | 76 | # for traffic decapsulated from VPN 77 | ## front (from vpn) 78 | interface tun+ outerface vlan214 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 79 | interface tun+ outerface vlan214 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 80 | ## ipmi (from vpn) 81 | interface tun+ outerface vlan414 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 82 | interface tun+ outerface vlan414 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 83 | ## ipmi (from front) 84 | interface vlan214 outerface vlan414 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 85 | interface vlan214 outerface vlan414 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 86 | 87 | ## To Site-to-Site (from vpn) 88 | interface tun0 outerface tun999 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 89 | interface tun0 outerface tun999 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 90 | 91 | ## To Site-to-Site (from Redhat/RDU) 92 | interface tun0 outerface tun998 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 93 | interface tun0 outerface tun998 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 94 | 95 | ## To Site-to-Site (from DreamCompute) 96 | interface tun0 outerface tun1000 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 97 | interface tun0 outerface tun1000 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 98 | 99 | ## DreamHost VPN (Office/uebernet). 100 | interface tun+ outerface tap0 saddr 10.99.118.0/24 proto (udp tcp) ACCEPT; 101 | interface tun+ outerface tap0 saddr 10.99.118.0/24 proto icmp icmp-type echo-request ACCEPT; 102 | 103 | 104 | #From Site-to-Site LAN 105 | ## Front LAN 106 | interface tun999 outerface vlan214 saddr 192.168.50.0/24 proto (udp tcp) ACCEPT; 107 | interface tun999 outerface vlan214 saddr 192.168.50.0/24 proto icmp icmp-type echo-request ACCEPT; 108 | ## ipmi LAN 109 | interface tun999 outerface vlan414 saddr 192.168.50.0/24 proto (udp tcp) ACCEPT; 110 | interface tun999 outerface vlan414 saddr 192.168.50.0/24 proto icmp icmp-type echo-request ACCEPT; 111 | ## VPN LAN 112 | interface tun999 outerface tun0 saddr 192.168.50.0/24 proto (udp tcp) ACCEPT; 113 | interface tun999 outerface tun0 saddr 192.168.50.0/24 proto icmp icmp-type echo-request ACCEPT; 114 | 115 | #From Site-to-Site LAN (RDU/redhat) 116 | ## Front LAN 117 | interface tun998 outerface vlan214 saddr 172.20.128.0/22 proto (udp tcp) ACCEPT; 118 | interface tun998 outerface vlan214 saddr 172.20.128.0/22 proto icmp icmp-type echo-request ACCEPT; 119 | interface tun998 outerface vlan214 saddr 172.20.132.0/22 proto (udp tcp) ACCEPT; 120 | interface tun998 outerface vlan214 saddr 172.20.132.0/22 proto icmp icmp-type echo-request ACCEPT; 121 | ## ipmi LAN 122 | interface tun998 outerface vlan414 saddr 172.20.128.0/22 proto (udp tcp) ACCEPT; 123 | interface tun998 outerface vlan414 saddr 172.20.128.0/22 proto icmp icmp-type echo-request ACCEPT; 124 | interface tun998 outerface vlan414 saddr 172.20.132.0/22 proto (udp tcp) ACCEPT; 125 | interface tun998 outerface vlan414 saddr 172.20.132.0/22 proto icmp icmp-type echo-request ACCEPT; 126 | ## VPN LAN 127 | interface tun998 outerface tun0 saddr 172.20.128.0/22 proto (udp tcp) ACCEPT; 128 | interface tun998 outerface tun0 saddr 172.20.128.0/22 proto icmp icmp-type echo-request ACCEPT; 129 | interface tun998 outerface tun0 saddr 172.20.132.0/22 proto (udp tcp) ACCEPT; 130 | interface tun998 outerface tun0 saddr 172.20.132.0/22 proto icmp icmp-type echo-request ACCEPT; 131 | 132 | #From Site-to-Site LAN (DreamCompute) 133 | ## Front LAN 134 | interface tun1000 outerface vlan214 saddr 10.10.10.0/24 proto (udp tcp) ACCEPT; 135 | interface tun1000 outerface vlan214 saddr 10.10.10.0/24 proto icmp icmp-type echo-request ACCEPT; 136 | ## ipmi LAN 137 | interface tun1000 outerface vlan414 saddr 10.10.10.0/24 proto (udp tcp) ACCEPT; 138 | interface tun1000 outerface vlan414 saddr 10.10.10.0/24 proto icmp icmp-type echo-request ACCEPT; 139 | ## VPN LAN 140 | interface tun1000 outerface tun0 saddr 10.10.10.0/24 proto (udp tcp) ACCEPT; 141 | interface tun1000 outerface tun0 saddr 10.10.10.0/24 proto icmp icmp-type echo-request ACCEPT; 142 | 143 | 144 | #From Site-to-Site SERVER (RDU/redhat) 145 | ## Front SERVER 146 | interface tun998 outerface vlan214 saddr 172.16.1.0/24 proto (udp tcp) ACCEPT; 147 | interface tun998 outerface vlan214 saddr 172.16.1.0/24 proto icmp icmp-type echo-request ACCEPT; 148 | ## ipmi SERVER 149 | interface tun998 outerface vlan414 saddr 172.16.1.0/24 proto (udp tcp) ACCEPT; 150 | interface tun998 outerface vlan414 saddr 172.16.1.0/24 proto icmp icmp-type echo-request ACCEPT; 151 | 152 | #From Site-to-Site SERVER 153 | ## Front SERVER 154 | interface tun999 outerface vlan214 saddr 172.16.0.0/24 proto (udp tcp) ACCEPT; 155 | interface tun999 outerface vlan214 saddr 172.16.0.0/24 proto icmp icmp-type echo-request ACCEPT; 156 | ## ipmi SERVER 157 | interface tun999 outerface vlan414 saddr 172.16.0.0/24 proto (udp tcp) ACCEPT; 158 | interface tun999 outerface vlan414 saddr 172.16.0.0/24 proto icmp icmp-type echo-request ACCEPT; 159 | 160 | #From Site-to-Site SERVER (DreamCompute) 161 | ## Front SERVER 162 | interface tun1000 outerface vlan214 saddr 172.16.0.0/24 proto (udp tcp) ACCEPT; 163 | interface tun1000 outerface vlan214 saddr 172.16.0.0/24 proto icmp icmp-type echo-request ACCEPT; 164 | ## ipmi SERVER 165 | interface tun1000 outerface vlan414 saddr 172.16.0.0/24 proto (udp tcp) ACCEPT; 166 | interface tun1000 outerface vlan414 saddr 172.16.0.0/24 proto icmp icmp-type echo-request ACCEPT; 167 | 168 | ## To Site-to-Site (from Front) 169 | interface vlan214 outerface tun999 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 170 | interface vlan214 outerface tun999 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 171 | 172 | ## To Site-to-Site Redhat/RDU (from Front) 173 | interface vlan214 outerface tun998 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 174 | interface vlan214 outerface tun998 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 175 | 176 | ## To Site-to-Site DreamCompute (from Front) 177 | interface vlan214 outerface tun1000 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 178 | interface vlan214 outerface tun1000 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 179 | 180 | ## To VPN (from Front) 181 | interface vlan214 outerface tun0 saddr 10.214.128.0/20 proto (udp tcp) ACCEPT; 182 | interface vlan214 outerface tun0 saddr 10.214.128.0/20 proto icmp icmp-type echo-request ACCEPT; 183 | } 184 | } 185 | 186 | table nat { 187 | chain hide { 188 | # avoid the dynamic port range (see ip_local_port_range, 189 | # ip_local_reserved_ports sysctls) 190 | proto (tcp udp) SNAT to 64.90.32.62:20000-30000 random; 191 | proto icmp icmp-type echo-request SNAT to 64.90.32.62; 192 | } 193 | 194 | chain POSTROUTING { 195 | ## NAT out the DreamHost VPN. 196 | saddr 10.99.118.0/24 outerface tap0 MASQUERADE; 197 | 198 | outerface ! eth1 RETURN; 199 | saddr 10.214.128.0/20 jump hide; 200 | saddr 172.31.13.0/24 jump hide; 201 | } 202 | 203 | #Disabled as it caused issues 204 | # # Squid 205 | # chain PREROUTING { 206 | # interface vlan214 proto tcp dport 80 REDIRECT to-ports 3128; 207 | # } 208 | 209 | 210 | } 211 | 212 | # IPv6: 213 | #domain ip6 { 214 | # table filter { 215 | # chain INPUT { 216 | # policy ACCEPT; 217 | # # ... 218 | # } 219 | # # ... 220 | # } 221 | #} 222 | -------------------------------------------------------------------------------- /cookbooks/cephco-openvpn/files/default/users: -------------------------------------------------------------------------------- 1 | dmick@angus z8fyazJ0pc56I/XTlHAOrQ db682b1b89c790bf26a2e12dbea03f4495f8ea5f248e29b2f5c5dc072acb3c93 2 | gregf@kai YhNrPfedhZjbvGjOfmotOA 440cf8595a87cd307790bbf79c3668455a0405945e2b271d873325de222cd72f 3 | joao@magrathea eSS2/gvK7ALE6L9bITfuMA c3caaeecee3f43e39b7a81fad50e0d874359c70a9c41b77c661511c71f733909 4 | nh@latte JCH9icAtDPj951rgbPKJyw 9a3d30ec1ec9467ccdc8bdbbfacffd7396fb38e046199ae37b2b7b69dbf37480 5 | sage@autriche 2Uhfc/1jXje4W7G4s0sJEQ 09631754d059fab96e16be441b3b8f7e63b37a260677897a2669cf7a2501d2d3 6 | sage@nil GT/dv6q8WbeWlm9i3b07Bw 93cc24e97690ac35d0a4854a84964d4cd56fe24e480ae7228b494cf0f9ed451a 7 | sage@slip S/cElM5g2hJKpw1cOkVh/A 2c620d4b83fb2f3bad73ffc746a6dba36cfb8a3525cfebe8adb26192a5b9ddaf 8 | sam@just NaVokNB8d2Tz7mfiTN9+MQ e9f5679df89a21c8eccbdd8e78f97fad4bf5bcebe968c1948a2e893016a3abbd 9 | sage@metropolis b4sllzqIx3noD6F/oXgYiA 16422c892f72e01ed44fc5499e9bafb073e860c81d4cbd259806bbe121894e90 10 | root@teuthology WnoJZDgHfloc/pHuOfEgwQ a9ad4b22930db294c969e67f75e23c0e5086ec88cf3b7b9563c1553ebda29664 11 | yehudasa@yehudasa-desktop LvLHEgta6VVFRD0J+ro/xg bdf67ede4032302a589ae20b0da96092d24565c88d7a1c9789cfb20ce7e33c73 12 | sage@niner LbrXvRknAypAnC+RncEz4Q 030846cd5982539f77c6f9af16a410001c75ca3afbbfffdc3c4db05eabc49179 13 | joao@timesink 9S3oER36HheVupjRpnLz6A 9dbc964184244e9da269942dc73ec9ebba6594bcccfdc0eb09562b58b4542162 14 | sam@deepthought Et+s6VxTFA2lhtSbuotUmg 59233fe3da40ec0fd71977b79abc4fa142f2f3487c26af4206f12bbe7fe97ba4 15 | yehudasa@yehuda-2 NGXHeO0lAvRFfYLalffzEw 0d3489b09f48ad5fa9d1ec5944d9c8020daf852488f389f3d44fe63d3f651f34 16 | root@flab zuoBhW57tUbw9KS9DWN1OA ee11add9799dfdd3221611cbc2a8236a149f6cfb37e38055570e20685e1366ba 17 | gregf@pudgy VZrk8nWzg7pYLOrZru8dBg c1d1a0e469a134ccf5f5a5525631a6b83efa6970beec3b23809eb0daa3dca47f 18 | jj@aurora PFzIfG7NjrCYxJvxd//soA 395884ddf2caa0043f97e4f98530cc3ad646d6f269802a2b79ca1ea7278ee006 19 | jj@metatron iQogIw/KQtewT7oj9Mkivw 0881e5ceb5897e8a370bacee69ad58eb5098090ea4b0d53972214ea7c751e35a 20 | sage@vapre A/74NYUL1YTAog0ttfDrKQ 251b9afc2706b434e4b2b73cde7ca6bd801b5edc37392e46c77e8be75c5c2788 21 | sage@fatty jYGoLiRS7A/r71vCPNGytg 137224b9d7f1ef59d169d169a1cf6a77bb2b2fc54320b175360cd26f97891e74 22 | nhm@espresso VktZwogJWKBvi3NqjoRqtg 04a724d0f5c896aa2b7d94eea30995bf2372f6e385cf576feb2dccc32bc8b315 23 | dzafman@ubuntu-laptop-vm NY9y9tqLY1beEcXDwMavsQ c869d42fae1890574577a8014d97d1247f1a13cb6337037d2714f1d236fc65d2 24 | buck@eli T0tXJvc9LuPG1z25/Xt+ww 272c97883ac22ff363d3559915acc0477d3e22ca0ea5b33f60fa692a355674a8 25 | buck@bender VvGx3vg37irQjYU7dbkPQA 82ce890d1fe265f0ba47ee595bed5e3287891523b8f08c3b57b5619189f5df5f 26 | tyler@mac UrRgdIZEJT6npSh5nbxKLQ 54064ff58242efc77163eb04f1a4d1fb0d9248286c072f681b5e31be7574def8 27 | cube@cubetop z6MC0Fp9MOwYJR9i52kQBQ 76897a6877b9ab14e0e733b57100eabbc807b1739f5d46ba6d09574f68e5deeb 28 | nwatkins@kyoto 67A3zh/+3CUQMsLixf8Nkw 930a7af6a8978f96d2462bd16c866d47c8c5ed07b68c21e9de401b497bf97b33 29 | john@osd-host 7zjDTxAYhCmTX+Az4SJaoA 7d924233fdef168e2c5c01258aa349de108629ef2ff90d17c0b96acf22dac7c2 30 | amarangone@macair.local 0dyeVA2IczMMG/wyiAWyBA 6eb45053828cddda67ff542af4acbdd0f48ea54ec5c0eefe1225ca530931dc8c 31 | wusui@ubuntu /nElLTGqxiOr/hD6eziF5A 2e244e2b62fa42dadf3a3a1dbcc29475410cee6550b0c6b3603c135853937551 32 | jj@laptop O1e31whZbQ0S7MUtglCRLg 96e39257989ce36e240b5d368e0308d38009d3d923ec398dc9cc6eba371acaa4 33 | rturk@brawny wts2cMDM/fWwoVBWijwaLA 2b35f77d686815c6953cf52d88a4d260436a0594734d9c35f086a9b88aa6b608 34 | rturk@sharpy sMx3UC+JadPWkwUgDeUMsw f13383c86f3375672308a4959432c0c4ff567d7e13055a4fec487ec085212141 35 | rturk@zed 26y5XOSsq51RRpVK/E7HiQ 77bd7fb1e82c9195567b03ce8f7f743d9908309682a0fa30ff215e8ab765ad67 36 | rturk@slice 9gDQKm5DcZhCC/M2txLmvQ fbe167e592607a8ff05449dc2c7f078b7f21228cc1aebca0ec7d37706ec00d91 37 | root@pudgy Q881z966SzyRIB4NUGaDOg 90b581f98f89eecb4a24244c3328628498df929e45f6f0bad1a641f88c2d5d6b 38 | levine@minnie nNWuk50x1GMjevcotDmA5A efe04642f00d41d31f83eb44bdc7aee734b3623288f2c63c4ddbd594c20e624b 39 | brian@zed pDLUhS1+PM4jr9uBlNln3w e9f598f4d6b20edeaef3c252d8196ca1b33c6ef9d52d4c9d0d111c63568792d8 40 | brian@Brians-MacBook-Pro sASxi50xXESlFm4Cfnpaww e8f8a2da58ab4f177ed835517196902e89a32acb32a511f955903e0620b16877 41 | noah@martini MwgUcg1ECOuWbOU7PpVhXw df4f83feea6a7acee8ffe2399a8989735eb88162f3807efdce5962d8e3af4921 42 | alfredo@papaya.local V5VkRT2Du88WwQrYeK196w 4dff4d9bdc4d9ab60532814c338abe4534cb45a9ca729bdbc2411ad513516b47 43 | zack@ceph0 1CeZnO8st4CuhLpH/DJNVw 7230fda728e34998da4401284fc3e5c8939bfdd52482f8cb675d8acf6fcd12b4 44 | zack@mba.local mzf7/v4tv3uVExt16N/w/Q 13dcf7082b974315dfab1c76885dfc094d7ccaf01ae2e7898a20005602be2caa 45 | louis@UbuntuAir0 D/k/iFwDnh9LxsQ4qitgvQ 3325f1ecaeb3267c016e8e6fef33160cbd8dfde3c1fecda4c07568f92717b3ff 46 | loic@dachary.org SiwPPVWDGsIDy+7b5MZUGg 9a0bd18e16da1a69a61ab360133a18f7aa6035182816b7fd327d41fcadbe0637 47 | ukernel@gmail.com iwhQzdIjuX7b68b5ScFB0Q ce3c5a33697066517ef1f8d280e297940be9856ac5ad223473de72c41a95fe09 48 | ian@Dostoyevsky /IGafnDxnsMtuJnmDgXnQg 3cd596eb993d7336a409de7a35fb1828ea35373fd123e177709150f2a2f22609 49 | yehudasa@nine 7+W0MYhc4PZtBJikMuWLkg 6c515c5edb25f7a5cf1425a5df3d93fe4d7d8858017f2f2d53168436c1a02129 50 | taco@scargo.nl ba2ptTavNDLTEo1GaAlOXQ bf15b6fed55832f3ddcdc9e3ad06dd850e230c19c07c38a3f2782a4f34ed3bec 51 | calamari@calamari-vm 3GzomMcBg6Rx/dGKsPBQEg 4d16187d8cceb057c9a43cfe0c1654b9cdc86ba0b7c517e7c93f770bcda1e968 52 | schelluri@sriram-PC Xy3Wl6v04uxOUNrQ5vZvVw 384277299e05a1fb72e345972ed401546e6ff627de5c1a472c41a18f6cbc8f24 53 | john@claystone +4jz9nJAZHeSskp7stKDLg 36374b3f8799779e27e0d9634218a9f158cf331f677924b81cfcd49710fd3e34 54 | linuxkidd@zenbook oYp1WWV0JwpikHCWCV52Lg 9aca455b601bf3a365d31068154150ac63dd76f32cef29a55f9685dd1a88aa22 55 | yehudasa@yehudasa-XPS-L401X gwpk++rvY6J4qo6ciS8V/g b43253d961a439375783f95d49157059f3b55adc4f8690f776119ab5ff54f3bf 56 | dis@zambezi wXYUFvWPBlkCFz+mC4RD6A 11c464dfb2a27986e029f1915732a4f237baba4eade02bb045c8f0d13dfada28 57 | gmeno@gmeno-virtual-machine FKFu8B2pMqotpmEVAO1few 8229574e499eaf767a408909f5afdf2e2a0bb8f3e61b18d63a651f7102c68dbc 58 | kyle@synapse hBWHMyoU8Rw8SWrg+PUVJg b6bc713a166ce0b30445d9116d522348c00db4b7f6d6519c90c9177d0b7d126d 59 | john@spray NHzssEqidTdj3FuyU91Q1Q f2ae08b7f24b8a6cc8c42de6ef0f9949323357b5092d39584e6ff02409414694 60 | JCLO@oh-mbp-jcl vZhmBh/1LjLFEu+atRec6w 1f13f591373b4dc798a9b701fabf1eb99bf4aa58f87b6420d6c916716f0965af 61 | ken.dreyer@phos.ktdreyer.com 7oF9/Ian6NgZEgmHua2buw f9a6e09d0be2f2951201f17c8b2b4e41614d88748b51e1ebcd8a5b249a736ca9 62 | yuriweinstein@Yuris-MacBook-Pro.local wKA8mCcsdsk/CE+1d9GiPw caaf5bf5eb31ef269e3d0bc34d45dd761c0bb0907172eea6e754434de4603db7 63 | yuriw@home 02TZyR3JHJMxEQob80ICNA 85b4aa0f69f6d469dae0bb3dca4baaf222e164927ed7eed2082caae8f4717e48 64 | jj@aurora2 EtAvlrozxiL3PLYp6mvATg 1018928736c33ed06246f208cd02aa10c0a6efa5b4e34e32408d7a6c72c32e11 65 | rwernick@home x0wa+3MoFpARvUfo/TVa8Q 6fc99f046118a2dae74df247ade3e5917e7c6d0f01895291aaf215d87085fabb 66 | yuriweinstein@xenon1 C9eVdLb/i18lMcMG20rGPw eaddd0e831a77de3f35cb19e307bd6f9aeb0cc03eff1ae58490d7db33ced4311 67 | sage@gnit YuLp2iihT6cCqY+GmW9IVQ dc79b19c45b9be1b4e69cd7debeb5b87aaa8cd0050353f798913da22c233875a 68 | dmick@home o9fblAdxhBToEJxbutv2mw 1704b16322c3984ed565b48cce52877eadade26b4093443b349b70f846f0eac6 69 | scuttlemonkey@scuttleair fKoHbt2M/Arlq3Tj6V3Tbw 20699c467b7fc41b9c45c308446000bb172a0678994fea02785fc922f3393a9d 70 | dmick@dell r6meTomZVVH/WVOmVf2aSQ 8ac1a9d0452166af59894c6b57ed07a12b42042aa6d2618df2bec9c962684072 71 | john@admin-host 7cpk7iJ1Hg2vk4bPDovKmA 05765178f27af6dc4e43e47f52d773aac3bc1b3f1dd998bdbf479b951bfd2efb 72 | yehuda@yehuda-940X3G shisK5LjI6fr3ZBJy/xX8A 49522899bd26130086ce668079f0062d987d85dfa5767dd5c34e5953db97997a 73 | yuyuyu101@desktop XAUS/1Geh1T2WY//5mRahw fda03bdaf79c2f39ac3ba6cd9c3a1cb2e66b842a921169f20a00481a4cd3d9cb 74 | sage@maetl wpsQIdtAb+z+ietqr+90Zw 42c518015b7cd440e7c8afd65fcca5769e31e9ef8f8a67d109a3de38187087e6 75 | branto@work jKAQEzOIyae3A681Lg78WA e3269ab4fa8e822f14b089c1284ed03fa61a167de2e265c553836a559f5ee70e 76 | gfarnum@WorkMini2 +bAqcTdU7Ok9bGMcB3A84w 3cff1326561a23cf81dd6495373cb83ed149cee026c6374d72c19b483f4f1f07 77 | sam@pondermatic gOjc1ZRY8DfXFL8hZPhGHg 124cee6e0280539f6e856bdc472c86cbbc1109712be27362e15b589336ffca59 78 | sam@deepthought2 X21VwRqsWhr5tbFi9Nf6xw ce5726b1887a01926a3dfd3ce6831bc1994785d70436a86055e508b0db287e49 79 | jdurgin@glarthnir ElGaAgbs5VZujuzsQMfCmA 2a156febba037d02d1099bc11d1e697d34300b2c420f2df664b5b0de1248f983 80 | gfarnum@Macbook bxVtolCC9SY3QNlpx3cE1w aff8d28bfb4d693253511d29e8d399196e964fc096594ec705748a5469d44654 81 | hchen@plana22 VkE0tmVrHYk31NC+CwkWdA 924b44fd31f03c611c8cae9813ae397a48f55eb16c24d1a97beb9370786be905 82 | kmayilsa@home tTbtvI87Qoi5Bzena9yA8A 64e59c431eb9f94547940ca037d16c63a70ccf47ef37e62d2cbbfda16152aa8a 83 | jdillaman@ceph1 kQ96pIpKTocwIj9H1Udb1g 6c087451af94ac18c144712bcc9329799d86f6d90376839dcd6fa41cd73e3608 84 | nwatkins@martini UjfHpNaCVSLml3zjSwDoLg 9d219a997c46156d483ea2a55ed0218dbd7874f3be5786cf0c0039b90f836682 85 | kchidamb@redhat 06p/U+/XuQFUFeKhvjKvFA efc3efe951b2c2c01497ee9095868fd03a3b92b46c6ecbf862de01357643ac0f 86 | kdreyer@mbp.ktdreyer.com 9AbvyOZvBCEsiUneQcDH4Q 16b69baf0bf65b94dca2280480699324da77c23c55f72da7e373e5eedda9aae7 87 | travis@Sombrero 8QVo4vRiDK64JhDrH1DAEg b4108b14b71993f5c87f95614ffc04b44e021d2e1b9f31ab87952aec29cb3cd7 88 | andrewschoen@home hYDlX2i7X8t0JHpK2smvFA 2a6e753fb3c401ad75e1273ae5e18e4abc0404149dbdc3675bb317a63a4469e9 89 | bsc@freja 67dA8xhZdXwvmDGY8TdF3g 9eb33899be1a3257c4561ed28c815685a610ae79d88250a0578af7b926efaa4d 90 | nthomas@nthomas GpWJ9rlhxsrqAk97+rr5gA 5c49a9fdeee6e8af81315ccf5036ba6be9ab7469cda903672a4e340f0d6fc8b8 91 | kefu@gen8 HVoNrB5C8+bYxuqIfByeEQ 4dddde1890af2d6df367d3d832cc3b9b660160a1db69f0135e0d09364b2cb9b3 92 | vumrao@vumrao VaMHdnIGTl6y9LIkurxfjQ 71de53c4a0f212b8f919437d7d433d24a33d7a33bc6fe5df5d047e24499994b2 93 | brad@dhcp-1-165.bne.redhat.com 4oShQI9+vYtX5gA47np/Sw 3fc7df5afa772752d8eee15c01d550cc1dcc88b6e940abc9f9f8f26102d239d4 94 | sjm@sjm-ltmba eF+VgVis8zm9ujb5dA32gA 265c3b446c3a555bf80836ef47f990274e8d97ab91e87edef48db00b4df5e2c2 95 | vimal@montypython iH5IbwWILMroMPUBhVky7A 1e2f669b03ef931883431866a3a9b20ac56d15bead7730129382e3c9ce2848a2 96 | monkeh@jdexter +hIoiYsUXBHO+xEFaNDjIQ 56015906673d527e7dada0fbd4d0045c56780cf17de18a3117b15d7564924ae5 97 | vasu@ceph1 +1D1qNUAk8h7OF9LF9qkrQ 963aa256fb99bc4b77e7085f57cf910a04c7f143603f81252331411eb8e37ec3 98 | vakulkar@vakulkar.sjc.csb O8ac1k0Dh3xkIFX8NFyIZw 471538eeb22384b58921e4f11af272c00c0a953dc7fe8d95ba057e65d141fbd2 99 | dgurtner@sloth4 bpYDlY+XTg67DGPDmwGbYA 3f231c545171e3c93328922e54afb17f26362eb58cdc9e7c984677b54cc4129e 100 | dmick@dmick-MacBookAir EFN6/5V1I5YNm72XjlApUg f2335a3fa49a0296233ab5faba28e7bbf309a89c193169dbe3c411e4219827a4 101 | dfuller@laptop 6U0lNVidRy7Ye/5q6cGN1A aea3d019f68a95094c99385aff099818224455a829615cfc774587e4519398a7 102 | abhi@trusty SKarQTpBigBobP9sLjdLiw 868a74ed21b46f7f64255897d824f4e3eb21f8dde844bbdaa386681c942d8114 103 | owasserm@owasserm.ams.redhat.com PRMhvm2mDTXgkiShNIxn+g f91adfe14bef1084be27b4a83a1df621dc0937f700504fd8466f11dec84955b1 104 | vasu@vasuSrv NIOPYssXGfkfgMqHZFFr5A 94c6d8d308e0f48df49e3fc06b0963eab4635791ca3c6f1d603145525c212fd9 105 | mgolub@mirantis.com +WMPxNCgiMwhNJAJHNCV2g 4cd6749ac740ea6dfb50d4f602920ac75e979286439bd510540a8a551728104e 106 | diurchenko@diurchenko-pc P+GS0KEGdN882xhoI2fQbA c4046f46f876402d59deff573c82907da7551a70c2f1ae966df9a899bc7bfc3a 107 | aderumier@odiso.com WcZESip6yWdhXDDSsuw4KQ 23abc2d9bea0ade9e7526e6cf8776f92d42469fddc8dbdd23908099801aa9e51 108 | owasserm@owasserm.redhat.com 74nvfCcB4uUhwPnV6Ncp8g d84821ef5e76b5519b482468b7719653ef054fdeef0d1e01ec0ac0f09c8790b1 109 | dblack@dblack k9UTW3lRuvPavpnZn5A94A 7762acbf4b402e3aff8eb2bcc58dd6d0e12aed53d21ea54523f0cf2f5f6247ec 110 | cbuissar@cbuissar-ltop vA2pZlHeaBSWD2bbwqccDQ c2379dcc164df4aa2867e5c81b169c95f9fe3f1a065e06f49f95f939b0cd231d 111 | shohn@thinkpad IeGqRkvzRF4F5kWlvRrmVg fb6d8978894b1d732f474909d892b6c603982f717fabb728cf795b083d1c6359 112 | jbautist@gc2.usersys.redhat.com s+nwnoZP/RL9sNSuLP3ykg 57d0ff5208e9ffaa48ab4961e54aeb366dd19ea3bf2dd281cd546582242a591c 113 | vimal@montypython nJyR2kPOXjpqcOxPqvel7g b3f1b9fd19f0768ea2f7c774d23474a170583b483c6a273c4d363b8f9622801e 114 | mkarg@home n8iyev8dXlZJdf1w2i2jrA bad3e7eaf8e822b1226f6bc52e9b8f8aa2aeb182b192d7f646843943aba96a59 115 | dfuller@rex001 6Z8bfQDgPXVSGMeeQHoItg 3abd41920b72683fbba7f25be88ff992fcd753119c4d2086c12daaf20798e684 116 | robbat2@bohr.orbis-terrarum.net OGzPxHoM5os+DVw/o1YbJA f10ef7d1599ffe3d80f3caab71440b8e7e07cd7a4b7cdb11d5f8fb7b4f8534f2 117 | nishtha@Nishtha apHu8UPIxBfx0nPlAEfNkw 9ef5429ec6d7785e1da5bd423c3abc1452b4046b4a81fbd00ede39c52d7cbc90 118 | samuelj@slider i5DHR7U5AJ+Xmh2rqmDB3Q 0f19d6502cc129bbcd33b81b3f3c883663ee9fd5176e1ae0a98233803d0b94ed 119 | yuan.zhou@intel.com znOkpHOc746fdBv6ewemrg 8c51d484b54549b209b68157cff832dcd65090aa61909b383eb3ccfec82fd9b0 120 | yguang@renownedground.corp.gq1.yahoo.com hQfHuuGSyrr4SD4Mi1Pb/w 12b4cfad5b397b135e18ebc3ffbcaf7f9a5c28208f9ab7cfdc465b40392012b4 121 | mwagner@dhcp-17-79.bos.redhat.com 46sLRvTgoOV7KtWmiUwh1w 739ec680ed8fbe53a695c5ce03982f771727b0f0c83a0caee5a019dd7aa8514f 122 | tmuthamizhan@mac /1CBLC6rxqzJzPspffZV0g 4d1dfff2e097a7fc2a83ea73eccad2f0e453a6338e18c87b4d89bf370733e29c 123 | tamil@tamil-VirtualBox M22QdmhkSPj9aEcTiuIVfg 8e76e06b14de99318441c75a96e635a92f5bddc54a40b45276191f6829c6b239 124 | ivo@ucsc 2+o/YDORIp4labjXdsfqQw c92e61cc2cc4e41110fe3da646a141dbe3d94ee22b261bbfcfd41d4280430697 125 | dgallowa@laptop POebac0SJIVkSCyi0LE4yg 52fc0cb34f3332a5f3cff117a20f00e8ea89a051736cb543a689a96dd9528ae5 126 | XinzeChi@ceph-code-server txBwAf7HCwDB+3+kBdsysA 9e9241fe978fb20fa86a468aa8a7560c3e19bd3f3c3e9469585809e8bcc94db4 127 | mbenjamin@ferret N7Ln6KHUAYT/iiP4Swkb0A 244b90574d7e294f6f80949ef5e640bab103c2c34e1902a69cdcf592607d950c 128 | aemerson@seasalt enqtMOCQ0a24hizRK46SZg 42f36c9c14c1eb7c468e41cf4c5649e30037f0aaf5eefbd6c07be9637224ca01 129 | sbillah@syed-machine qVcw+LuFQQxYW7QpzZ3aLA d028c4635289a781f3ebe26a545e084572613b03cc9cde7770018ad0259e4dc9 130 | ali@freerunner leeTgcU7LPZ7fe5wS1aelw 7b968c23f81a74b1a461e3c4e842345d81609e706e9b7575ffa5bd1209d28b1f 131 | tserlin@annarbor DlKe+OWBPcFAQtWMUAHnwg 6b268bd737ffa5dd38865575ccd444b92cb912c70f5b82dac41f9c50505df4a5 132 | gitbuilder-ceph-rpm-centos7-aarch64-basic@linaro UFLYhaIg5tL/n6Hn9K4NLw d41b041b94a0ae6d8d36162672883eab7d0bff43f3958ceee3ea5564b045f216 133 | ivancich@ann.arbor Kt2vxZ3Ge609mHfjx0W4Cw aaa55a9e2b5276b62a21cd3c401b365c5c2693e39efccb2f9edefafefa1dc8b1 134 | jdurgin@new-angeles jqa015PRJcHSp5WHcwJjUg 42113e1156382fde866d691f30584f6b30c3dfc21317ae89b4267efb177d982c 135 | jowilkin@jowilkin 2r8xOv/eCTcHr+HSsMkPYg 0ac416d2dc139628144dfa0822af8cc0a455f5f5f3e4d1b9713c14115c062218 136 | abhishekvrshny@flipkart QTqbWHaqvXwB+yBy6CVO7A 25d026c49dc49b3a1f445d2dc0099d5ed916645b0adb8d0306269ace7a2096e9 137 | root@gitbuilder-archive xOQHjiHx594/l/ggsXAaiA 5324ee3d1b5bc93fd6a5777332e0193fc820aed808e849054acb76e0a594c9f4 138 | smithfarm@wilbur vEk7281ao7DkpXE2Cn3rpw 20058c04c4991caf38b9517faedb75c8562e8d8669808b6be9f70da6a5b64007 139 | bengland@bene-laptop N2xWg5kXL5r4Ky2l0OWSdw 1a3557b0852bf212a096c8442b1f25fe2e02df358a66d0fb4e198c99c09cbfe6 140 | dang@sidious w0CNW2g9K1WiRenVGYWNUA 4f59d761bfab3659115da2b3b80a486266f77b09d8527983217d15648b4f92b4 141 | joemario@blazingsaddles kerspLd4P+AD/MqKCsCWIQ dc57b36aea9637f5a6ee4a8dc7e7048435622e6cfa5f42d00779454e322ffa0f 142 | dmesser@flab mJhwtddvlOI/hkpAGnFr5w 13b92ea100bb995ec71f1d5f6309271c3fca47d20098f0bb0aa9e4906b62f092 143 | xiaoxichen@ebay RvJJ7BhIehpoPtggrwnskQ 862ecfe7e15dfab86d61df86856bfe06cbb99f240f6f03851f7f9e1a255327d6 144 | zyan@redhat JsFGL8sORM02gY5cdnQtGw a578ded5968471064ef219773b64ad754377c02f15bd9808682d4a23f0c32017 145 | jenkins-build@jenkins.ceph.com 34KIYoBKwKPUToSURKISbA fc20a245abe3f9ae681abd86d4898794cc6d71c9705933b8ae56348320499706 146 | --------------------------------------------------------------------------------