Megatest

Hex Artifact Content
Login

Artifact 1d85edaefbe36f395d9f8da5327bdace2bc0c815:

Wiki page [lxd_test_cluster] by bjbarcla 2017-03-23 18:57:26.
0000: 44 20 32 30 31 37 2d 30 33 2d 32 34 54 30 30 3a  D 2017-03-24T00:
0010: 35 37 3a 32 36 2e 31 39 38 0a 4c 20 6c 78 64 5f  57:26.198.L lxd_
0020: 74 65 73 74 5f 63 6c 75 73 74 65 72 0a 4e 20 74  test_cluster.N t
0030: 65 78 74 2f 78 2d 6d 61 72 6b 64 6f 77 6e 0a 55  ext/x-markdown.U
0040: 20 62 6a 62 61 72 63 6c 61 0a 57 20 35 33 31 33   bjbarcla.W 5313
0050: 0a 0a 3c 64 69 76 20 69 64 3d 22 74 61 62 6c 65  ..<div id="table
0060: 2d 6f 66 2d 63 6f 6e 74 65 6e 74 73 22 3e 0a 3c  -of-contents">.<
0070: 68 32 3e 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74  h2>Table of Cont
0080: 65 6e 74 73 3c 2f 68 32 3e 0a 3c 64 69 76 20 69  ents</h2>.<div i
0090: 64 3d 22 74 65 78 74 2d 74 61 62 6c 65 2d 6f 66  d="text-table-of
00a0: 2d 63 6f 6e 74 65 6e 74 73 22 3e 0a 3c 75 6c 3e  -contents">.<ul>
00b0: 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f  .<li><a href="#o
00c0: 72 67 68 65 61 64 6c 69 6e 65 31 31 22 3e 31 2e  rgheadline11">1.
00d0: 20 53 65 74 75 70 20 6c 78 64 20 63 6c 75 73 74   Setup lxd clust
00e0: 65 72 20 66 6f 72 20 6d 65 67 61 74 65 73 74 3c  er for megatest<
00f0: 2f 61 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 3c 61 20  /a>.<ul>.<li><a 
0100: 68 72 65 66 3d 22 23 6f 72 67 68 65 61 64 6c 69  href="#orgheadli
0110: 6e 65 31 22 3e 31 2e 31 2e 20 49 20 73 65 74 75  ne1">1.1. I setu
0120: 70 20 33 20 63 6f 6e 74 61 69 6e 65 72 20 20 22  p 3 container  "
0130: 62 6f 78 65 73 22 20 2d 20 70 61 62 6c 6f 2c 20  boxes" - pablo, 
0140: 72 75 62 79 2c 20 61 73 68 3c 2f 61 3e 3c 2f 6c  ruby, ash</a></l
0150: 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  i>.<li><a href="
0160: 23 6f 72 67 68 65 61 64 6c 69 6e 65 32 22 3e 31  #orgheadline2">1
0170: 2e 32 2e 20 69 6e 73 74 61 6c 6c 20 6c 78 64 20  .2. install lxd 
0180: 2d 20 6c 6f 6f 73 65 6c 79 20 66 6f 6c 6c 6f 77  - loosely follow
0190: 65 64 20 74 68 69 73 3c 2f 61 3e 3c 2f 6c 69 3e  ed this</a></li>
01a0: 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f  .<li><a href="#o
01b0: 72 67 68 65 61 64 6c 69 6e 65 33 22 3e 31 2e 33  rgheadline3">1.3
01c0: 2e 20 70 75 74 20 63 6f 6e 74 61 69 6e 65 72 73  . put containers
01d0: 20 6f 6e 20 68 6f 6d 65 20 4c 41 4e 2d 20 66 6f   on home LAN- fo
01e0: 6c 6c 6f 77 65 64 20 74 68 69 73 20 70 72 6f 63  llowed this proc
01f0: 65 64 75 72 65 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c  edure</a></li>.<
0200: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f 72 67  li><a href="#org
0210: 68 65 61 64 6c 69 6e 65 34 22 3e 31 2e 34 2e 20  headline4">1.4. 
0220: 73 65 74 75 70 20 73 68 61 72 65 64 20 73 70 61  setup shared spa
0230: 63 65 20 61 63 72 6f 73 73 20 63 6f 6e 74 61 69  ce across contai
0240: 6e 65 72 73 2c 20 6d 6f 75 6e 74 65 64 20 66 72  ners, mounted fr
0250: 6f 6d 20 68 6f 73 74 20 66 73 3c 2f 61 3e 3c 2f  om host fs</a></
0260: 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  li>.<li><a href=
0270: 22 23 6f 72 67 68 65 61 64 6c 69 6e 65 35 22 3e  "#orgheadline5">
0280: 31 2e 35 2e 20 53 65 74 75 70 20 63 6f 6e 74 61  1.5. Setup conta
0290: 69 6e 65 72 73 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c  iners</a></li>.<
02a0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f 72 67  li><a href="#org
02b0: 68 65 61 64 6c 69 6e 65 36 22 3e 31 2e 36 2e 20  headline6">1.6. 
02c0: 73 65 74 75 70 20 73 73 68 20 68 6f 73 74 20 6b  setup ssh host k
02d0: 65 79 73 20 61 63 72 6f 73 73 20 6d 74 75 73 65  eys across mtuse
02e0: 72 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c  r</a></li>.<li><
02f0: 61 20 68 72 65 66 3d 22 23 6f 72 67 68 65 61 64  a href="#orghead
0300: 6c 69 6e 65 37 22 3e 31 2e 37 2e 20 70 69 63 6b  line7">1.7. pick
0310: 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 61 6e 64   a container and
0320: 20 73 65 74 75 70 20 58 20 2f 20 76 6e 63 3c 2f   setup X / vnc</
0330: 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68  a></li>.<li><a h
0340: 72 65 66 3d 22 23 6f 72 67 68 65 61 64 6c 69 6e  ref="#orgheadlin
0350: 65 38 22 3e 31 2e 38 2e 20 66 69 78 20 63 6f 6e  e8">1.8. fix con
0360: 73 74 65 72 6e 61 74 69 6e 67 20 69 73 73 75 65  sternating issue
0370: 20 62 72 65 61 6b 69 6e 67 20 74 61 62 20 63 6f   breaking tab co
0380: 6d 70 6c 65 74 69 6f 6e 20 77 6f 72 6b 69 6e 67  mpletion working
0390: 20 69 6e 20 61 6e 79 20 74 65 72 6d 3a 3c 2f 61   in any term:</a
03a0: 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72  ></li>.<li><a hr
03b0: 65 66 3d 22 23 6f 72 67 68 65 61 64 6c 69 6e 65  ef="#orgheadline
03c0: 39 22 3e 31 2e 39 2e 20 73 74 61 72 74 20 61 20  9">1.9. start a 
03d0: 76 6e 63 20 73 65 73 73 69 6f 6e 20 28 73 6f 20  vnc session (so 
03e0: 69 75 70 20 77 6f 72 6b 73 29 3c 2f 61 3e 3c 2f  iup works)</a></
03f0: 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  li>.<li><a href=
0400: 22 23 6f 72 67 68 65 61 64 6c 69 6e 65 31 30 22  "#orgheadline10"
0410: 3e 31 2e 31 30 2e 20 66 72 6f 6d 20 68 6f 6d 65  >1.10. from home
0420: 20 6e 65 74 77 6f 72 6b 2c 20 75 73 65 20 76 6e   network, use vn
0430: 63 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f 6e 6e  c client to conn
0440: 65 63 74 20 74 6f 20 63 6f 6e 74 61 69 6e 65 72  ect to container
0450: 3a 31 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  :1</a></li>.</ul
0460: 3e 0a 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f  >.</li>.</ul>.</
0470: 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 0a 23 20 53  div>.</div>..# S
0480: 65 74 75 70 20 6c 78 64 20 63 6c 75 73 74 65 72  etup lxd cluster
0490: 20 66 6f 72 20 6d 65 67 61 74 65 73 74 3c 61 20   for megatest<a 
04a0: 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 31  id="orgheadline1
04b0: 31 22 3e 3c 2f 61 3e 0a 0a 23 23 20 49 20 73 65  1"></a>..## I se
04c0: 74 75 70 20 33 20 63 6f 6e 74 61 69 6e 65 72 20  tup 3 container 
04d0: 20 22 62 6f 78 65 73 22 20 2d 20 70 61 62 6c 6f   "boxes" - pablo
04e0: 2c 20 72 75 62 79 2c 20 61 73 68 3c 61 20 69 64  , ruby, ash<a id
04f0: 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 31 22 3e  ="orgheadline1">
0500: 3c 2f 61 3e 0a 0a 2d 20 20 20 73 68 61 72 65 64  </a>..-   shared
0510: 20 64 69 73 6b 20 73 70 61 63 65 20 61 74 20 2f   disk space at /
0520: 6c 78 64 2d 73 68 61 72 65 64 0a 2d 20 20 20 70  lxd-shared.-   p
0530: 69 63 6b 65 64 20 70 61 62 6c 6f 20 74 6f 20 73  icked pablo to s
0540: 65 72 76 65 20 76 6e 63 0a 2d 20 20 20 70 75 74  erve vnc.-   put
0550: 20 63 6f 6e 74 61 69 6e 65 72 73 20 6f 6e 20 68   containers on h
0560: 6f 6d 65 20 6e 65 74 77 6f 72 6b 20 74 6f 20 6d  ome network to m
0570: 61 6b 65 20 74 68 69 6e 67 73 20 65 61 73 79 0a  ake things easy.
0580: 0a 23 23 20 69 6e 73 74 61 6c 6c 20 6c 78 64 20  .## install lxd 
0590: 2d 20 6c 6f 6f 73 65 6c 79 20 66 6f 6c 6c 6f 77  - loosely follow
05a0: 65 64 20 5b 74 68 69 73 5d 28 68 74 74 70 73 3a  ed [this](https:
05b0: 2f 2f 73 74 67 72 61 62 65 72 2e 6f 72 67 2f 32  //stgraber.org/2
05c0: 30 31 35 2f 30 34 2f 32 31 2f 6c 78 64 2d 67 65  015/04/21/lxd-ge
05d0: 74 74 69 6e 67 2d 73 74 61 72 74 65 64 2f 29 3c  tting-started/)<
05e0: 61 20 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e  a id="orgheadlin
05f0: 65 32 22 3e 3c 2f 61 3e 0a 0a 23 23 20 70 75 74  e2"></a>..## put
0600: 20 63 6f 6e 74 61 69 6e 65 72 73 20 6f 6e 20 68   containers on h
0610: 6f 6d 65 20 4c 41 4e 2d 20 66 6f 6c 6c 6f 77 65  ome LAN- followe
0620: 64 20 5b 74 68 69 73 5d 28 68 74 74 70 73 3a 2f  d [this](https:/
0630: 2f 69 6e 73 69 67 68 74 73 2e 75 62 75 6e 74 75  /insights.ubuntu
0640: 2e 63 6f 6d 2f 32 30 31 35 2f 31 31 2f 31 30 2f  .com/2015/11/10/
0650: 63 6f 6e 76 65 72 74 69 6e 67 2d 65 74 68 30 2d  converting-eth0-
0660: 74 6f 2d 62 72 30 2d 61 6e 64 2d 67 65 74 74 69  to-br0-and-getti
0670: 6e 67 2d 61 6c 6c 2d 79 6f 75 72 2d 6c 78 63 2d  ng-all-your-lxc-
0680: 6f 72 2d 6c 78 64 2d 6f 6e 74 6f 2d 79 6f 75 72  or-lxd-onto-your
0690: 2d 6c 61 6e 2f 29 20 70 72 6f 63 65 64 75 72 65  -lan/) procedure
06a0: 3c 61 20 69 64 3d 22 6f 72 67 68 65 61 64 6c 69  <a id="orgheadli
06b0: 6e 65 33 22 3e 3c 2f 61 3e 0a 0a 20 20 20 20 68  ne3"></a>..    h
06c0: 6f 73 74 23 20 6d 6b 64 69 72 20 2f 6c 78 64 2d  ost# mkdir /lxd-
06d0: 73 68 61 72 65 64 0a 20 20 20 20 68 6f 73 74 23  shared.    host#
06e0: 20 63 68 6f 77 6e 20 31 30 30 30 30 30 3a 31 30   chown 100000:10
06f0: 30 30 30 30 20 2f 6c 78 64 2d 73 68 61 72 65 64  0000 /lxd-shared
0700: 0a 20 20 20 20 68 6f 73 74 23 20 63 68 6d 6f 64  .    host# chmod
0710: 20 37 37 37 20 2f 6c 78 64 2d 73 68 61 72 65 64   777 /lxd-shared
0720: 0a 20 20 20 20 68 6f 73 74 23 20 78 63 20 72 65  .    host# xc re
0730: 6d 6f 74 65 20 61 64 64 20 69 6d 61 67 65 73 20  mote add images 
0740: 69 6d 61 67 65 73 2e 6c 69 6e 75 78 63 6f 6e 74  images.linuxcont
0750: 61 69 6e 65 72 73 2e 6f 72 67 0a 20 20 20 20 68  ainers.org.    h
0760: 6f 73 74 23 20 6c 78 63 20 6c 61 75 6e 63 68 20  ost# lxc launch 
0770: 69 6d 61 67 65 73 3a 75 62 75 6e 74 75 2f 78 65  images:ubuntu/xe
0780: 6e 69 61 6c 2f 61 6d 64 36 34 20 72 75 62 79 0a  nial/amd64 ruby.
0790: 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20 6c 61      host# lxc la
07a0: 75 6e 63 68 20 69 6d 61 67 65 73 3a 75 62 75 6e  unch images:ubun
07b0: 74 75 2f 78 65 6e 69 61 6c 2f 61 6d 64 36 34 20  tu/xenial/amd64 
07c0: 70 61 62 6c 6f 0a 20 20 20 20 68 6f 73 74 23 20  pablo.    host# 
07d0: 6c 78 63 20 6c 61 75 6e 63 68 20 69 6d 61 67 65  lxc launch image
07e0: 73 3a 75 62 75 6e 74 75 2f 78 65 6e 69 61 6c 2f  s:ubuntu/xenial/
07f0: 61 6d 64 36 34 20 61 73 68 0a 0a 23 23 20 73 65  amd64 ash..## se
0800: 74 75 70 20 73 68 61 72 65 64 20 73 70 61 63 65  tup shared space
0810: 20 61 63 72 6f 73 73 20 63 6f 6e 74 61 69 6e 65   across containe
0820: 72 73 2c 20 6d 6f 75 6e 74 65 64 20 66 72 6f 6d  rs, mounted from
0830: 20 68 6f 73 74 20 66 73 3c 61 20 69 64 3d 22 6f   host fs<a id="o
0840: 72 67 68 65 61 64 6c 69 6e 65 34 22 3e 3c 2f 61  rgheadline4"></a
0850: 3e 0a 0a 20 20 20 20 6d 6b 64 69 72 20 2f 6c 78  >..    mkdir /lx
0860: 64 2d 73 68 61 72 65 64 0a 0a 2d 20 20 20 6d 79  d-shared..-   my
0870: 20 72 6f 6f 74 20 64 69 73 6b 20 69 73 20 62 69   root disk is bi
0880: 67 6c 79 0a 0a 20 20 20 20 63 68 6d 6f 64 20 37  gly..    chmod 7
0890: 37 37 20 2f 6c 78 64 2d 73 68 61 72 65 64 0a 0a  77 /lxd-shared..
08a0: 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20 63 6f      host# lxc co
08b0: 6e 66 69 67 20 64 65 76 69 63 65 20 61 64 64 20  nfig device add 
08c0: 72 75 62 79 20 73 68 61 72 65 64 74 6d 70 20 64  ruby sharedtmp d
08d0: 69 73 6b 20 70 61 74 68 3d 2f 6c 78 64 2d 73 68  isk path=/lxd-sh
08e0: 61 72 65 64 20 73 6f 75 72 63 65 3d 2f 6c 78 64  ared source=/lxd
08f0: 2d 73 68 61 72 65 64 20 0a 20 20 20 20 68 6f 73  -shared .    hos
0900: 74 23 20 6c 78 63 20 63 6f 6e 66 69 67 20 64 65  t# lxc config de
0910: 76 69 63 65 20 61 64 64 20 61 73 68 20 73 68 61  vice add ash sha
0920: 72 65 64 74 6d 70 20 64 69 73 6b 20 70 61 74 68  redtmp disk path
0930: 3d 2f 6c 78 64 2d 73 68 61 72 65 64 20 73 6f 75  =/lxd-shared sou
0940: 72 63 65 3d 2f 6c 78 64 2d 73 68 61 72 65 64 20  rce=/lxd-shared 
0950: 20 0a 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20   .    host# lxc 
0960: 63 6f 6e 66 69 67 20 64 65 76 69 63 65 20 61 64  config device ad
0970: 64 20 70 61 62 6c 6f 20 73 68 61 72 65 64 74 6d  d pablo sharedtm
0980: 70 20 64 69 73 6b 20 70 61 74 68 3d 2f 6c 78 64  p disk path=/lxd
0990: 2d 73 68 61 72 65 64 20 73 6f 75 72 63 65 3d 2f  -shared source=/
09a0: 6c 78 64 2d 73 68 61 72 65 64 0a 0a 23 23 20 53  lxd-shared..## S
09b0: 65 74 75 70 20 63 6f 6e 74 61 69 6e 65 72 73 3c  etup containers<
09c0: 61 20 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e  a id="orgheadlin
09d0: 65 35 22 3e 3c 2f 61 3e 0a 0a 2d 20 20 20 46 6f  e5"></a>..-   Fo
09e0: 72 65 61 63 68 20 63 6f 6e 74 61 69 6e 65 72 20  reach container 
09f0: 7b 63 6f 6e 74 61 69 6e 65 72 7d 3a 0a 0a 20 20  {container}:..  
0a00: 20 20 68 6f 73 74 23 20 6c 78 63 20 65 78 65 63    host# lxc exec
0a10: 20 7b 63 6f 6e 74 61 69 6e 65 72 7d 20 2f 62 69   {container} /bi
0a20: 6e 2f 62 61 73 68 0a 0a 20 20 20 20 63 6f 6e 74  n/bash..    cont
0a30: 61 69 6e 65 72 23 20 61 70 74 20 75 70 64 61 74  ainer# apt updat
0a40: 65 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 23  e.    container#
0a50: 20 61 70 74 20 75 70 67 72 61 64 65 0a 20 20 20   apt upgrade.   
0a60: 20 63 6f 6e 74 61 69 6e 65 72 23 20 61 70 74 2d   container# apt-
0a70: 67 65 74 20 69 6e 73 74 61 6c 6c 20 2d 79 20 6f  get install -y o
0a80: 70 65 6e 73 73 68 2d 73 65 72 76 65 72 20 68 74  penssh-server ht
0a90: 6f 70 20 6e 63 75 72 73 65 73 2d 74 65 72 6d 20  op ncurses-term 
0aa0: 66 6f 73 73 69 6c 20 6d 61 6b 65 0a 20 20 20 20  fossil make.    
0ab0: 63 6f 6e 74 61 69 6e 65 72 23 20 73 65 72 76 69  container# servi
0ac0: 63 65 20 73 73 68 20 73 74 61 72 74 0a 0a 20 20  ce ssh start..  
0ad0: 20 20 63 6f 6e 74 61 69 6e 65 72 23 20 61 64 64    container# add
0ae0: 67 72 6f 75 70 20 6d 65 67 61 74 65 73 74 0a 20  group megatest. 
0af0: 20 20 20 63 6f 6e 74 61 69 6e 65 72 23 20 61 64     container# ad
0b00: 64 75 73 65 72 20 2d 2d 69 6e 67 72 6f 75 70 20  duser --ingroup 
0b10: 6d 65 67 61 74 65 73 74 20 6d 74 75 73 65 72 0a  megatest mtuser.
0b20: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 23 20  .    container# 
0b30: 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20  apt-get install 
0b40: 2d 79 20 6c 69 62 72 65 61 64 6c 69 6e 65 2d 64  -y libreadline-d
0b50: 65 76 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72  ev.    container
0b60: 23 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c  # apt-get instal
0b70: 6c 20 2d 79 20 6c 69 62 77 65 62 6b 69 74 67 74  l -y libwebkitgt
0b80: 6b 2d 64 65 76 20 6c 69 62 66 72 65 65 74 79 70  k-dev libfreetyp
0b90: 65 36 2d 64 65 76 20 6c 69 62 78 31 31 2d 64 65  e6-dev libx11-de
0ba0: 76 20 6c 69 62 78 70 6d 2d 64 65 76 20 6c 69 62  v libxpm-dev lib
0bb0: 78 6d 75 2d 64 65 76 20 6c 69 62 78 66 74 2d 64  xmu-dev libxft-d
0bc0: 65 76 20 6c 69 62 67 74 6b 32 2e 30 2d 64 65 76  ev libgtk2.0-dev
0bd0: 20 5c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72   \.    container
0be0: 23 20 6c 69 62 67 6c 31 2d 6d 65 73 61 2d 64 65  # libgl1-mesa-de
0bf0: 76 20 6c 69 62 67 6c 75 31 2d 6d 65 73 61 2d 64  v libglu1-mesa-d
0c00: 65 76 20 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30  ev libpangox-1.0
0c10: 2d 64 65 76 20 5c 0a 20 20 20 20 63 6f 6e 74 61  -dev \.    conta
0c20: 69 6e 65 72 23 20 62 69 73 6f 6e 20 6c 69 62 77  iner# bison libw
0c30: 65 62 6b 69 74 67 74 6b 2d 33 2e 30 2d 64 65 76  ebkitgtk-3.0-dev
0c40: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 23 20  .    container# 
0c50: 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20  apt-get install 
0c60: 2d 79 20 6c 69 62 6d 6f 74 69 66 2d 63 6f 6d 6d  -y libmotif-comm
0c70: 6f 6e 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72  on.    container
0c80: 23 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c  # apt-get instal
0c90: 6c 20 2d 79 20 75 75 69 64 2d 64 65 76 0a 0a 23  l -y uuid-dev..#
0ca0: 23 20 73 65 74 75 70 20 73 73 68 20 68 6f 73 74  # setup ssh host
0cb0: 20 6b 65 79 73 20 61 63 72 6f 73 73 20 6d 74 75   keys across mtu
0cc0: 73 65 72 3c 61 20 69 64 3d 22 6f 72 67 68 65 61  ser<a id="orghea
0cd0: 64 6c 69 6e 65 36 22 3e 3c 2f 61 3e 0a 0a 20 20  dline6"></a>..  
0ce0: 20 20 68 6f 73 74 23 20 6c 78 63 20 65 78 65 63    host# lxc exec
0cf0: 20 63 6f 6e 74 61 69 6e 65 72 31 20 2f 62 69 6e   container1 /bin
0d00: 2f 62 61 73 68 0a 20 20 20 20 63 6f 6e 74 61 69  /bash.    contai
0d10: 6e 65 72 31 23 20 73 75 20 2d 20 6d 74 75 73 65  ner1# su - mtuse
0d20: 72 0a 20 20 20 20 25 20 73 73 68 2d 6b 65 79 67  r.    % ssh-keyg
0d30: 65 6e 0a 0a 2d 20 20 20 6c 65 61 76 65 20 70 61  en..-   leave pa
0d40: 73 73 77 6f 72 64 20 62 6c 61 6e 6b 2c 20 74 61  ssword blank, ta
0d50: 6b 65 20 61 6c 6c 20 64 65 66 61 75 6c 74 73 0a  ke all defaults.
0d60: 0a 20 20 20 20 25 20 63 61 74 20 2e 73 73 68 2f  .    % cat .ssh/
0d70: 69 64 5f 72 73 61 2e 70 75 62 20 3e 20 2e 73 73  id_rsa.pub > .ss
0d80: 68 2f 61 75 74 68 6f 72 69 7a 65 64 5f 6b 65 79  h/authorized_key
0d90: 73 0a 20 20 20 20 25 20 63 68 6d 6f 64 20 67 6f  s.    % chmod go
0da0: 3d 20 2e 73 73 68 2f 61 75 74 68 6f 72 69 7a 65  = .ssh/authorize
0db0: 64 5f 6b 65 79 73 0a 20 20 20 20 25 20 74 61 72  d_keys.    % tar
0dc0: 20 63 7a 76 66 20 2f 6c 78 64 2d 73 68 61 72 65   czvf /lxd-share
0dd0: 64 2f 6d 74 75 73 65 72 2d 73 73 68 2e 74 67 7a  d/mtuser-ssh.tgz
0de0: 20 2e 73 73 68 0a 20 20 20 20 25 20 73 73 68 20   .ssh.    % ssh 
0df0: 63 6f 6e 74 61 69 6e 65 72 32 20 74 61 72 20 78  container2 tar x
0e00: 7a 76 66 20 2f 6c 78 64 2d 73 68 61 72 65 64 2f  zvf /lxd-shared/
0e10: 6d 74 75 73 65 72 2d 73 73 68 2e 74 67 7a 0a 20  mtuser-ssh.tgz. 
0e20: 20 20 20 25 20 73 73 68 20 63 6f 6e 74 61 69 6e     % ssh contain
0e30: 65 72 33 20 74 61 72 20 78 7a 76 66 20 2f 6c 78  er3 tar xzvf /lx
0e40: 64 2d 73 68 61 72 65 64 2f 6d 74 75 73 65 72 2d  d-shared/mtuser-
0e50: 73 73 68 2e 74 67 7a 0a 0a 2d 20 20 20 73 73 68  ssh.tgz..-   ssh
0e60: 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 70 61 69   between all pai
0e70: 72 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65  rs to initialize
0e80: 20 68 6f 73 74 20 6b 65 79 73 2e 20 20 73 68 6f   host keys.  sho
0e90: 75 6c 64 20 62 65 20 70 61 73 73 77 6f 72 64 6c  uld be passwordl
0ea0: 65 73 73 20 6e 6f 77 2e 0a 0a 23 23 20 70 69 63  ess now...## pic
0eb0: 6b 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 61 6e  k a container an
0ec0: 64 20 73 65 74 75 70 20 58 20 2f 20 76 6e 63 3c  d setup X / vnc<
0ed0: 61 20 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e  a id="orgheadlin
0ee0: 65 37 22 3e 3c 2f 61 3e 0a 0a 20 20 20 20 63 6f  e7"></a>..    co
0ef0: 6e 74 61 69 6e 65 72 23 20 61 70 74 2d 69 6e 73  ntainer# apt-ins
0f00: 74 61 6c 6c 20 76 6e 63 34 73 65 72 76 65 72 20  tall vnc4server 
0f10: 78 66 63 65 34 0a 20 20 20 20 63 6f 6e 74 61 69  xfce4.    contai
0f20: 6e 65 72 23 20 73 75 20 2d 63 20 6d 74 75 73 65  ner# su -c mtuse
0f30: 72 0a 20 20 20 20 25 20 76 6e 63 70 61 73 73 77  r.    % vncpassw
0f40: 64 0a 20 20 20 20 70 75 74 20 66 6f 6c 6c 6f 77  d.    put follow
0f50: 69 6e 67 20 69 6e 20 2e 76 6e 63 2f 78 73 74 61  ing in .vnc/xsta
0f60: 72 74 75 70 0a 20 20 20 20 20 23 21 2f 62 69 6e  rtup.     #!/bin
0f70: 2f 73 68 0a 20 20 20 20 20 0a 20 20 20 20 20 23  /sh.     .     #
0f80: 20 55 6e 63 6f 6d 6d 65 6e 74 20 74 68 65 20 66   Uncomment the f
0f90: 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 6c 69 6e  ollowing two lin
0fa0: 65 73 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 64 65  es for normal de
0fb0: 73 6b 74 6f 70 3a 0a 20 20 20 20 20 23 20 75 6e  sktop:.     # un
0fc0: 73 65 74 20 53 45 53 53 49 4f 4e 5f 4d 41 4e 41  set SESSION_MANA
0fd0: 47 45 52 0a 20 20 20 20 20 23 20 65 78 65 63 20  GER.     # exec 
0fe0: 2f 65 74 63 2f 58 31 31 2f 78 69 6e 69 74 2f 78  /etc/X11/xinit/x
0ff0: 69 6e 69 74 72 63 0a 20 20 20 20 20 0a 20 20 20  initrc.     .   
1000: 20 20 23 5b 20 2d 78 20 2f 65 74 63 2f 76 6e 63    #[ -x /etc/vnc
1010: 2f 78 73 74 61 72 74 75 70 20 5d 20 26 26 20 65  /xstartup ] && e
1020: 78 65 63 20 2f 65 74 63 2f 76 6e 63 2f 78 73 74  xec /etc/vnc/xst
1030: 61 72 74 75 70 0a 20 20 20 20 20 23 5b 20 2d 72  artup.     #[ -r
1040: 20 24 48 4f 4d 45 2f 2e 58 72 65 73 6f 75 72 63   $HOME/.Xresourc
1050: 65 73 20 5d 20 26 26 20 78 72 64 62 20 24 48 4f  es ] && xrdb $HO
1060: 4d 45 2f 2e 58 72 65 73 6f 75 72 63 65 73 0a 20  ME/.Xresources. 
1070: 20 20 20 20 23 78 73 65 74 72 6f 6f 74 20 2d 73      #xsetroot -s
1080: 6f 6c 69 64 20 67 72 65 79 0a 20 20 20 20 20 23  olid grey.     #
1090: 76 6e 63 63 6f 6e 66 69 67 20 2d 69 63 6f 6e 69  vncconfig -iconi
10a0: 63 20 26 0a 20 20 20 20 20 23 78 2d 74 65 72 6d  c &.     #x-term
10b0: 69 6e 61 6c 2d 65 6d 75 6c 61 74 6f 72 20 2d 67  inal-emulator -g
10c0: 65 6f 6d 65 74 72 79 20 38 30 78 32 34 2b 31 30  eometry 80x24+10
10d0: 2b 31 30 20 2d 6c 73 20 2d 74 69 74 6c 65 20 22  +10 -ls -title "
10e0: 24 56 4e 43 44 45 53 4b 54 4f 50 20 44 65 73 6b  $VNCDESKTOP Desk
10f0: 74 6f 70 22 20 26 0a 20 20 20 20 20 23 78 2d 77  top" &.     #x-w
1100: 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 20 26 0a  indow-manager &.
1110: 20 20 20 20 20 0a 20 20 20 20 20 0a 20 20 20 20       .     .    
1120: 20 23 21 2f 62 69 6e 2f 73 68 0a 20 20 20 20 20   #!/bin/sh.     
1130: 75 6e 73 65 74 20 53 45 53 53 49 4f 4e 5f 4d 41  unset SESSION_MA
1140: 4e 41 47 45 52 0a 20 20 20 20 20 75 6e 73 65 74  NAGER.     unset
1150: 20 44 42 55 53 5f 53 45 53 53 49 4f 4e 5f 42 55   DBUS_SESSION_BU
1160: 53 5f 41 44 44 52 45 53 53 0a 20 20 20 20 20 73  S_ADDRESS.     s
1170: 74 61 72 74 78 66 63 65 34 20 26 0a 20 20 20 20  tartxfce4 &.    
1180: 20 0a 20 20 20 20 20 5b 20 2d 78 20 2f 65 74 63   .     [ -x /etc
1190: 2f 76 6e 63 2f 78 73 74 61 72 74 75 70 20 5d 20  /vnc/xstartup ] 
11a0: 26 26 20 65 78 65 63 20 2f 65 74 63 2f 76 6e 63  && exec /etc/vnc
11b0: 2f 78 73 74 61 72 74 75 70 0a 20 20 20 20 20 5b  /xstartup.     [
11c0: 20 2d 72 20 24 48 4f 4d 45 2f 2e 58 72 65 73 6f   -r $HOME/.Xreso
11d0: 75 72 63 65 73 20 5d 20 26 26 20 78 72 64 62 20  urces ] && xrdb 
11e0: 24 48 4f 4d 45 2f 2e 58 72 65 73 6f 75 72 63 65  $HOME/.Xresource
11f0: 73 0a 20 20 20 20 20 78 73 65 74 72 6f 6f 74 20  s.     xsetroot 
1200: 2d 73 6f 6c 69 64 20 67 72 65 79 0a 20 20 20 20  -solid grey.    
1210: 20 76 6e 63 63 6f 6e 66 69 67 20 2d 69 63 6f 6e   vncconfig -icon
1220: 69 63 20 26 0a 0a 6d 74 75 73 65 72 25 20 76 6e  ic &..mtuser% vn
1230: 63 73 65 72 76 65 72 20 2d 67 65 6f 6d 65 74 72  cserver -geometr
1240: 79 20 31 33 36 36 78 37 34 36 20 2d 64 65 70 74  y 1366x746 -dept
1250: 68 20 32 34 0a 0a 23 23 20 66 69 78 20 63 6f 6e  h 24..## fix con
1260: 73 74 65 72 6e 61 74 69 6e 67 20 69 73 73 75 65  sternating issue
1270: 20 62 72 65 61 6b 69 6e 67 20 74 61 62 20 63 6f   breaking tab co
1280: 6d 70 6c 65 74 69 6f 6e 20 77 6f 72 6b 69 6e 67  mpletion working
1290: 20 69 6e 20 61 6e 79 20 74 65 72 6d 3a 3c 61 20   in any term:<a 
12a0: 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 38  id="orgheadline8
12b0: 22 3e 3c 2f 61 3e 0a 0a 2d 20 20 20 65 64 69 74  "></a>..-   edit
12c0: 20 20 7e 2f 2e 63 6f 6e 66 69 67 2f 78 66 63 65    ~/.config/xfce
12d0: 34 2f 78 66 63 6f 6e 66 2f 78 66 63 65 2d 70 65  4/xfconf/xfce-pe
12e0: 72 63 68 61 6e 6e 65 6c 2d 78 6d 6c 2f 78 66 63  rchannel-xml/xfc
12f0: 65 34 2d 6b 65 79 62 6f 61 72 64 2d 73 68 6f 72  e4-keyboard-shor
1300: 74 63 75 74 73 2e 78 6d 6c 0a 2d 20 20 20 66 69  tcuts.xml.-   fi
1310: 6e 64 20 74 68 65 20 6c 69 6e 65 20 0a 20 20 20  nd the line .   
1320: 20 0a 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65   .        <prope
1330: 72 74 79 20 6e 61 6d 65 3d 22 26 6c 74 3b 53 75  rty name="&lt;Su
1340: 70 65 72 26 67 74 3b 54 61 62 22 20 74 79 70 65  per&gt;Tab" type
1350: 3d 22 73 74 72 69 6e 67 22 20 76 61 6c 75 65 3d  ="string" value=
1360: 22 73 77 69 74 63 68 5f 77 69 6e 64 6f 77 5f 6b  "switch_window_k
1370: 65 79 22 2f 3e 0a 2d 20 20 20 61 6e 64 20 63 68  ey"/>.-   and ch
1380: 61 6e 67 65 20 69 74 20 74 6f 0a 20 20 20 20 0a  ange it to.    .
1390: 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74          <propert
13a0: 79 20 6e 61 6d 65 3d 22 26 6c 74 3b 53 75 70 65  y name="&lt;Supe
13b0: 72 26 67 74 3b 54 61 62 22 20 74 79 70 65 3d 22  r&gt;Tab" type="
13c0: 65 6d 70 74 79 22 2f 3e 0a 2d 20 20 20 72 65 73  empty"/>.-   res
13d0: 74 61 72 74 20 76 6e 63 20 28 76 6e 63 73 65 72  tart vnc (vncser
13e0: 76 65 72 20 2d 73 74 6f 70 20 3a 31 20 3b 0a 0a  ver -stop :1 ;..
13f0: 23 23 20 73 74 61 72 74 20 61 20 76 6e 63 20 73  ## start a vnc s
1400: 65 73 73 69 6f 6e 20 28 73 6f 20 69 75 70 20 77  ession (so iup w
1410: 6f 72 6b 73 29 3c 61 20 69 64 3d 22 6f 72 67 68  orks)<a id="orgh
1420: 65 61 64 6c 69 6e 65 39 22 3e 3c 2f 61 3e 0a 0a  eadline9"></a>..
1430: 23 23 20 66 72 6f 6d 20 68 6f 6d 65 20 6e 65 74  ## from home net
1440: 77 6f 72 6b 2c 20 75 73 65 20 76 6e 63 20 63 6c  work, use vnc cl
1450: 69 65 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20  ient to connect 
1460: 74 6f 20 63 6f 6e 74 61 69 6e 65 72 3a 31 3c 61  to container:1<a
1470: 20 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65   id="orgheadline
1480: 31 30 22 3e 3c 2f 61 3e 0a 0a 2d 20 20 20 73 65  10"></a>..-   se
1490: 74 75 70 20 73 68 6f 70 20 69 6e 20 2f 6c 78 64  tup shop in /lxd
14a0: 2d 73 68 61 72 65 2c 20 65 67 3a 0a 0a 20 20 20  -share, eg:..   
14b0: 20 25 20 63 64 20 2f 6c 78 64 2d 73 68 61 72 65   % cd /lxd-share
14c0: 0a 20 20 20 20 25 20 66 6f 73 73 69 6c 20 63 6c  .    % fossil cl
14d0: 6f 6e 65 20 68 74 74 70 3a 2f 2f 6b 69 61 74 6f  one http://kiato
14e0: 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65  a.com/fossils/me
14f0: 67 61 74 65 73 74 20 6d 65 67 61 74 65 73 74 2e  gatest megatest.
1500: 66 6f 73 73 69 6c 0a 20 20 20 20 2e 2e 2e 2e 2e  fossil.    .....
1510: 0a 0a 0a 5a 20 64 63 62 63 63 32 33 36 37 31 65  ...Z dcbcc23671e
1520: 61 65 33 36 32 30 61 31 62 37 34 37 38 39 62 36  ae3620a1b74789b6
1530: 61 62 37 34 34 0a                                ab744.