github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/integration-tests/test-resources/disconnected-installation/mirror-debs.sh (about) 1 #!/bin/bash 2 set -o errexit 3 set -o pipefail 4 set -o nounset 5 6 echo "deb http://repo.aptly.info/ squeeze main" >> /etc/apt/sources.list 7 wget -qO - https://www.aptly.info/pubkey.txt | sudo apt-key add - 8 9 apt-get -y update 10 apt-get -y install aptly 11 12 ### THIS IS A DUMMY PRIVATE KEY USED FOR TESTING PURPOSES. 13 ### DO NOT USE THIS FOR ANYTHING ELSE. 14 cat <<EOF | gpg --import 15 -----BEGIN PGP PRIVATE KEY BLOCK----- 16 Version: GnuPG v1 17 18 lQIGBFnI89IBBACuQOYVN+w/6s4BUQ/E3wZLX7GKhTcOOVz8GpraqVkQDYvEYWQN 19 c90qCNXPwuOS2H0Dcbc+h/GZc007zj9g8o3n7pw7Wt43d+W22m8FfhGPfGU5n4x0 20 c81F4a0fGAE0P17cwpNdzOXPs5awl9mTr9y1oU4PIezr6AqMWyACpKL8dQARAQAB 21 /gcDAuzPHLdImiEOYBQkG6TAguPQAA5bGD6lMtocBa0A4sbZrq5/2noJ1bzDFZ/t 22 busTm4D7dlmjFft5uT/Lu0L+Qv1v1pB61B7H/jYDiisPcQyl/N0nJSmeI/c+7EnH 23 s3BFdpYKEsQxM2U3HAJO+81RkjO4aAUISN5SeVzyRY3nHO3rf8SLna1aJ38EODIl 24 OD190ZLvo3RaGuX6NuqwtBbjAweDokKeH27L/QhSjZorVg3Kvccd0inC6mJgDdg9 25 gOWE9vyKkUYfvP+7YoU1CldZ2/bnPixG9Dj9PvmKv1edE1EdwugQbCUFjIi9/hIo 26 MURPz4CQWr5CRtYkILpy/sU0t1ym5Rglw25TWx3++ilofdSAPbsyF/gG+W6jQaF8 27 aZZX6zzN0PvB4p/d3Semnt6uVJlSzEnZiukYvTL9q0uMs74gAWOxJqn6+bpFdPEu 28 OevVZzGovmep7DmkjJnao8aQC4/9nZpV5Ir0kV2DrWfD35eW/kYba2O0GWR1bW15 29 IDxkdW1teUBleGFtcGxlLmNvbT6IuAQTAQIAIgUCWcjz0gIbAwYLCQgHAwIGFQgC 30 CQoLBBYCAwECHgECF4AACgkQsJ2tkWLvIyjjjQP9FnmlogJxyU3+wP/uRRjfSKUF 31 3aLiEFor22Uq/M8bG819VDHlN/UcAtzADliUjesvTN/DiE8haDZ6fq1LsK7VrUvR 32 W0sRidk0ejseA0PEjv7V+yEByZBIUS8+1UkF3WT0cPzNjXGXYkpO56vy/xQl+K1h 33 vnALKVuxDKaGerVZVoqdAgYEWcjz0gEEAN1V7xB+BEVRvROGxDcqlIk3wa0aOl9K 34 VWRJaF8U0ueWWZupBpRxKsKqsRL2+ooU/oFLm69EddFVhqvTWOlBUfW6NgNSCpgH 35 euiT4AHEltVGM+NtOQ+OszKnKIzGhUuOqmOyI4RdJTDkOt6hgKJt4gaJTB4qxWXH 36 2s8OtzKnoy29ABEBAAH+BwMC7M8ct0iaIQ5gTB3hv/vSeQB20EgaBGN4rku9Ddlk 37 5Rn5WeS31uXYNPtjat1K6o96JlNjDYOlAn+La6vbuKfXce695ZIpE/JyY6VSnkzk 38 kg9sr0215jHs0eZSAN0ECkXAOaVwUS0RM/x6HPKC7dRFmnkZa+TxtlifR8CXfhcj 39 v0z2Z7G/eoOPejPBZdNeE+zVj+dNSYCyBx4QqS/1LOvq0iwqTLB+pMcnR7z6EjP9 40 8UgxbDfXcoYy0dE8IUnAqSzpOkWv/lT9tQ3CqjsTl3KyBw1tt9f/6EuU9X/LO0tn 41 uPJ9DOnpGhbSzl491uvJH7nfcmMVYJtLaUY5n6seW77Gr7oaVyEwfQRyHKgFL4aj 42 lCCRT/OFMAEu/xY3EbpTMTtOvaCRVey0Kr6KDZK1ZBSbDDegnJFfDFebbWe2y0BQ 43 pM0MoO2UFaIXGXn7GAslcWSRTrDh5kjg08hC1Ilgp06OgyZqM2aR2GOE+H5vCztn 44 7Ap6tYXu94ifBBgBAgAJBQJZyPPSAhsMAAoJELCdrZFi7yMoH00EAI4uuXeGucuv 45 NvRi7zv66tVuJa5IiVNQ4V6FKSDMMtmAmPCrU7wJbb7fBhE1hkPzJyZULrZo5kru 46 Yot8BVA5LYAGed6b35q7JeBCe7gjKJpsIHEFYto4nK/JDYiAotBzq4EUjuNgaiy3 47 Xt3kFlXWFvZIMEmJWA/fHakxzU+TjUbc 48 =fkrb 49 -----END PGP PRIVATE KEY BLOCK----- 50 EOF 51 52 ### Create snapshost of the docker repository 53 wget -O - https://download.docker.com/linux/ubuntu/gpg | gpg --no-default-keyring --keyring trustedkeys.gpg --import 54 aptly -architectures="amd64" mirror create docker https://download.docker.com/linux/ubuntu xenial stable 55 aptly mirror update docker 56 aptly snapshot create docker from mirror docker 57 58 ### Create snapshost of the kubernetes repository 59 wget -O - https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --no-default-keyring --keyring trustedkeys.gpg --import 60 aptly mirror create kubernetes https://packages.cloud.google.com/apt/ kubernetes-xenial main 61 aptly mirror update kubernetes 62 aptly snapshot create kubernetes from mirror kubernetes 63 aptly publish snapshot --passphrase dummy kubernetes 64 65 ### Create snapshost of the Ubuntu repository 66 ### Retry loop: Adding this gpg fails with networking blips on occasion. 67 n=0 68 while true 69 do 70 gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32 && break || true 71 n=$((n+1)) 72 if [ $n -ge 3 ]; then exit 1; fi 73 echo "Retrying..." 74 sleep 5 75 done 76 77 aptly mirror create \ 78 -architectures=amd64 \ 79 -filter="bridge-utils|nfs-common|socat|libltdl7|python2.7|python-apt|ebtables|libaio1|libibverbs1|libpython2.7|librdmacm1|liburcu4|attr" \ 80 -filter-with-deps \ 81 ubuntu-main http://archive.ubuntu.com/ubuntu xenial main universe 82 aptly mirror update ubuntu-main 83 aptly snapshot create ubuntu-main from mirror ubuntu-main 84 85 ### Create a snapshot of the Gluster repository 86 gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keyserver.ubuntu.com --recv-keys 3FE869A9 87 aptly mirror create gluster ppa:gluster/glusterfs-3.8 88 aptly mirror update gluster 89 aptly snapshot create gluster from mirror gluster 90 91 ### Merge ubuntu, gluster and docker snapshots 92 aptly snapshot merge xenial-repo ubuntu-main gluster docker 93 aptly publish snapshot --passphrase dummy xenial-repo 94 95 ### Serve the mirrors 96 nohup aptly serve -listen=:80 & 97 98 sleep 3 99 cat nohup.out