Megatest

Hex Artifact Content
Login

Artifact b12aa71581d66139e4734b723bd3b31c848ad361:

Wiki page [lxd_test_cluster] by bjbarcla 2017-03-23 19:09:23.
0000: 44 20 32 30 31 37 2d 30 33 2d 32 34 54 30 31 3a  D 2017-03-24T01:
0010: 30 39 3a 32 33 2e 36 33 30 0a 4c 20 6c 78 64 5f  09:23.630.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 50  ext/x-markdown.P
0040: 20 66 36 64 39 61 36 36 31 37 30 38 32 66 30 38   f6d9a6617082f08
0050: 38 62 33 39 38 35 34 65 30 31 65 64 34 66 37 34  8b39854e01ed4f74
0060: 35 65 64 31 35 66 33 63 35 0a 55 20 62 6a 62 61  5ed15f3c5.U bjba
0070: 72 63 6c 61 0a 57 20 35 33 35 38 0a 0a 3c 64 69  rcla.W 5358..<di
0080: 76 20 69 64 3d 22 74 61 62 6c 65 2d 6f 66 2d 63  v id="table-of-c
0090: 6f 6e 74 65 6e 74 73 22 3e 0a 3c 68 32 3e 54 61  ontents">.<h2>Ta
00a0: 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 3c  ble of Contents<
00b0: 2f 68 32 3e 0a 3c 64 69 76 20 69 64 3d 22 74 65  /h2>.<div id="te
00c0: 78 74 2d 74 61 62 6c 65 2d 6f 66 2d 63 6f 6e 74  xt-table-of-cont
00d0: 65 6e 74 73 22 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e  ents">.<ul>.<li>
00e0: 3c 61 20 68 72 65 66 3d 22 23 6f 72 67 68 65 61  <a href="#orghea
00f0: 64 6c 69 6e 65 31 31 22 3e 31 2e 20 53 65 74 75  dline11">1. Setu
0100: 70 20 6c 78 64 20 63 6c 75 73 74 65 72 20 66 6f  p lxd cluster fo
0110: 72 20 6d 65 67 61 74 65 73 74 3c 2f 61 3e 0a 3c  r megatest</a>.<
0120: 75 6c 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  ul>.<li><a href=
0130: 22 23 6f 72 67 68 65 61 64 6c 69 6e 65 31 22 3e  "#orgheadline1">
0140: 31 2e 31 2e 20 49 20 73 65 74 75 70 20 33 20 63  1.1. I setup 3 c
0150: 6f 6e 74 61 69 6e 65 72 20 20 22 62 6f 78 65 73  ontainer  "boxes
0160: 22 20 2d 20 70 61 62 6c 6f 2c 20 72 75 62 79 2c  " - pablo, ruby,
0170: 20 61 73 68 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c   ash</a></li>.<l
0180: 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f 72 67 68  i><a href="#orgh
0190: 65 61 64 6c 69 6e 65 32 22 3e 31 2e 32 2e 20 69  eadline2">1.2. i
01a0: 6e 73 74 61 6c 6c 20 6c 78 64 20 2d 20 6c 6f 6f  nstall lxd - loo
01b0: 73 65 6c 79 20 66 6f 6c 6c 6f 77 65 64 20 74 68  sely followed th
01c0: 69 73 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e  is</a></li>.<li>
01d0: 3c 61 20 68 72 65 66 3d 22 23 6f 72 67 68 65 61  <a href="#orghea
01e0: 64 6c 69 6e 65 33 22 3e 31 2e 33 2e 20 70 75 74  dline3">1.3. put
01f0: 20 63 6f 6e 74 61 69 6e 65 72 73 20 6f 6e 20 68   containers on h
0200: 6f 6d 65 20 4c 41 4e 2d 20 66 6f 6c 6c 6f 77 65  ome LAN- followe
0210: 64 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65  d this procedure
0220: 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61  </a></li>.<li><a
0230: 20 68 72 65 66 3d 22 23 6f 72 67 68 65 61 64 6c   href="#orgheadl
0240: 69 6e 65 34 22 3e 31 2e 34 2e 20 73 65 74 75 70  ine4">1.4. setup
0250: 20 73 68 61 72 65 64 20 73 70 61 63 65 20 61 63   shared space ac
0260: 72 6f 73 73 20 63 6f 6e 74 61 69 6e 65 72 73 2c  ross containers,
0270: 20 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 68 6f   mounted from ho
0280: 73 74 20 66 73 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c  st fs</a></li>.<
0290: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f 72 67  li><a href="#org
02a0: 68 65 61 64 6c 69 6e 65 35 22 3e 31 2e 35 2e 20  headline5">1.5. 
02b0: 53 65 74 75 70 20 63 6f 6e 74 61 69 6e 65 72 73  Setup containers
02c0: 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61  </a></li>.<li><a
02d0: 20 68 72 65 66 3d 22 23 6f 72 67 68 65 61 64 6c   href="#orgheadl
02e0: 69 6e 65 36 22 3e 31 2e 36 2e 20 73 65 74 75 70  ine6">1.6. setup
02f0: 20 73 73 68 20 68 6f 73 74 20 6b 65 79 73 20 61   ssh host keys a
0300: 63 72 6f 73 73 20 6d 74 75 73 65 72 3c 2f 61 3e  cross mtuser</a>
0310: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65  </li>.<li><a hre
0320: 66 3d 22 23 6f 72 67 68 65 61 64 6c 69 6e 65 37  f="#orgheadline7
0330: 22 3e 31 2e 37 2e 20 70 69 63 6b 20 61 20 63 6f  ">1.7. pick a co
0340: 6e 74 61 69 6e 65 72 20 61 6e 64 20 73 65 74 75  ntainer and setu
0350: 70 20 58 20 2f 20 76 6e 63 3c 2f 61 3e 3c 2f 6c  p X / vnc</a></l
0360: 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  i>.<li><a href="
0370: 23 6f 72 67 68 65 61 64 6c 69 6e 65 38 22 3e 31  #orgheadline8">1
0380: 2e 38 2e 20 66 69 78 20 63 6f 6e 73 74 65 72 6e  .8. fix constern
0390: 61 74 69 6e 67 20 69 73 73 75 65 20 62 72 65 61  ating issue brea
03a0: 6b 69 6e 67 20 74 61 62 20 63 6f 6d 70 6c 65 74  king tab complet
03b0: 69 6f 6e 20 77 6f 72 6b 69 6e 67 20 69 6e 20 61  ion working in a
03c0: 6e 79 20 74 65 72 6d 3a 3c 2f 61 3e 3c 2f 6c 69  ny term:</a></li
03d0: 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23  >.<li><a href="#
03e0: 6f 72 67 68 65 61 64 6c 69 6e 65 39 22 3e 31 2e  orgheadline9">1.
03f0: 39 2e 20 73 74 61 72 74 20 61 20 76 6e 63 20 73  9. start a vnc s
0400: 65 73 73 69 6f 6e 20 28 73 6f 20 69 75 70 20 77  ession (so iup w
0410: 6f 72 6b 73 29 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c  orks)</a></li>.<
0420: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6f 72 67  li><a href="#org
0430: 68 65 61 64 6c 69 6e 65 31 30 22 3e 31 2e 31 30  headline10">1.10
0440: 2e 20 66 72 6f 6d 20 68 6f 6d 65 20 6e 65 74 77  . from home netw
0450: 6f 72 6b 2c 20 75 73 65 20 76 6e 63 20 63 6c 69  ork, use vnc cli
0460: 65 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74  ent to connect t
0470: 6f 20 63 6f 6e 74 61 69 6e 65 72 3a 31 3c 2f 61  o container:1</a
0480: 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 6c  ></li>.</ul>.</l
0490: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 64 69 76 3e 0a  i>.</ul>.</div>.
04a0: 3c 2f 64 69 76 3e 0a 0a 23 20 53 65 74 75 70 20  </div>..# Setup 
04b0: 6c 78 64 20 63 6c 75 73 74 65 72 20 66 6f 72 20  lxd cluster for 
04c0: 6d 65 67 61 74 65 73 74 3c 61 20 69 64 3d 22 6f  megatest<a id="o
04d0: 72 67 68 65 61 64 6c 69 6e 65 31 31 22 3e 3c 2f  rgheadline11"></
04e0: 61 3e 0a 0a 23 23 20 49 20 73 65 74 75 70 20 33  a>..## I setup 3
04f0: 20 63 6f 6e 74 61 69 6e 65 72 20 20 22 62 6f 78   container  "box
0500: 65 73 22 20 2d 20 70 61 62 6c 6f 2c 20 72 75 62  es" - pablo, rub
0510: 79 2c 20 61 73 68 3c 61 20 69 64 3d 22 6f 72 67  y, ash<a id="org
0520: 68 65 61 64 6c 69 6e 65 31 22 3e 3c 2f 61 3e 0a  headline1"></a>.
0530: 0a 2d 20 20 20 73 68 61 72 65 64 20 64 69 73 6b  .-   shared disk
0540: 20 73 70 61 63 65 20 61 74 20 2f 6c 78 64 2d 73   space at /lxd-s
0550: 68 61 72 65 64 0a 2d 20 20 20 70 69 63 6b 65 64  hared.-   picked
0560: 20 70 61 62 6c 6f 20 74 6f 20 73 65 72 76 65 20   pablo to serve 
0570: 76 6e 63 0a 2d 20 20 20 70 75 74 20 63 6f 6e 74  vnc.-   put cont
0580: 61 69 6e 65 72 73 20 6f 6e 20 68 6f 6d 65 20 6e  ainers on home n
0590: 65 74 77 6f 72 6b 20 74 6f 20 6d 61 6b 65 20 74  etwork to make t
05a0: 68 69 6e 67 73 20 65 61 73 79 0a 0a 23 23 20 69  hings easy..## i
05b0: 6e 73 74 61 6c 6c 20 6c 78 64 20 2d 20 6c 6f 6f  nstall lxd - loo
05c0: 73 65 6c 79 20 66 6f 6c 6c 6f 77 65 64 20 5b 74  sely followed [t
05d0: 68 69 73 5d 28 68 74 74 70 73 3a 2f 2f 73 74 67  his](https://stg
05e0: 72 61 62 65 72 2e 6f 72 67 2f 32 30 31 35 2f 30  raber.org/2015/0
05f0: 34 2f 32 31 2f 6c 78 64 2d 67 65 74 74 69 6e 67  4/21/lxd-getting
0600: 2d 73 74 61 72 74 65 64 2f 29 3c 61 20 69 64 3d  -started/)<a id=
0610: 22 6f 72 67 68 65 61 64 6c 69 6e 65 32 22 3e 3c  "orgheadline2"><
0620: 2f 61 3e 0a 0a 23 23 20 70 75 74 20 63 6f 6e 74  /a>..## put cont
0630: 61 69 6e 65 72 73 20 6f 6e 20 68 6f 6d 65 20 4c  ainers on home L
0640: 41 4e 2d 20 66 6f 6c 6c 6f 77 65 64 20 5b 74 68  AN- followed [th
0650: 69 73 5d 28 68 74 74 70 73 3a 2f 2f 69 6e 73 69  is](https://insi
0660: 67 68 74 73 2e 75 62 75 6e 74 75 2e 63 6f 6d 2f  ghts.ubuntu.com/
0670: 32 30 31 35 2f 31 31 2f 31 30 2f 63 6f 6e 76 65  2015/11/10/conve
0680: 72 74 69 6e 67 2d 65 74 68 30 2d 74 6f 2d 62 72  rting-eth0-to-br
0690: 30 2d 61 6e 64 2d 67 65 74 74 69 6e 67 2d 61 6c  0-and-getting-al
06a0: 6c 2d 79 6f 75 72 2d 6c 78 63 2d 6f 72 2d 6c 78  l-your-lxc-or-lx
06b0: 64 2d 6f 6e 74 6f 2d 79 6f 75 72 2d 6c 61 6e 2f  d-onto-your-lan/
06c0: 29 20 70 72 6f 63 65 64 75 72 65 3c 61 20 69 64  ) procedure<a id
06d0: 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 33 22 3e  ="orgheadline3">
06e0: 3c 2f 61 3e 0a 0a 20 20 20 20 68 6f 73 74 23 20  </a>..    host# 
06f0: 6c 78 63 20 72 65 6d 6f 74 65 20 61 64 64 20 69  lxc remote add i
0700: 6d 61 67 65 73 20 69 6d 61 67 65 73 2e 6c 69 6e  mages images.lin
0710: 75 78 63 6f 6e 74 61 69 6e 65 72 73 2e 6f 72 67  uxcontainers.org
0720: 0a 0a 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20  ..    host# lxc 
0730: 6c 61 75 6e 63 68 20 69 6d 61 67 65 73 3a 75 62  launch images:ub
0740: 75 6e 74 75 2f 78 65 6e 69 61 6c 2f 61 6d 64 36  untu/xenial/amd6
0750: 34 20 72 75 62 79 0a 0a 20 20 20 20 68 6f 73 74  4 ruby..    host
0760: 23 20 6c 78 63 20 6c 61 75 6e 63 68 20 69 6d 61  # lxc launch ima
0770: 67 65 73 3a 75 62 75 6e 74 75 2f 78 65 6e 69 61  ges:ubuntu/xenia
0780: 6c 2f 61 6d 64 36 34 20 70 61 62 6c 6f 0a 0a 20  l/amd64 pablo.. 
0790: 20 20 20 68 6f 73 74 23 20 6c 78 63 20 6c 61 75     host# lxc lau
07a0: 6e 63 68 20 69 6d 61 67 65 73 3a 75 62 75 6e 74  nch images:ubunt
07b0: 75 2f 78 65 6e 69 61 6c 2f 61 6d 64 36 34 20 61  u/xenial/amd64 a
07c0: 73 68 0a 0a 23 23 20 73 65 74 75 70 20 73 68 61  sh..## setup sha
07d0: 72 65 64 20 73 70 61 63 65 20 61 63 72 6f 73 73  red space across
07e0: 20 63 6f 6e 74 61 69 6e 65 72 73 2c 20 6d 6f 75   containers, mou
07f0: 6e 74 65 64 20 66 72 6f 6d 20 68 6f 73 74 20 66  nted from host f
0800: 73 3c 61 20 69 64 3d 22 6f 72 67 68 65 61 64 6c  s<a id="orgheadl
0810: 69 6e 65 34 22 3e 3c 2f 61 3e 0a 0a 20 20 20 20  ine4"></a>..    
0820: 6d 6b 64 69 72 20 2f 6c 78 64 2d 73 68 61 72 65  mkdir /lxd-share
0830: 64 0a 0a 2d 20 20 20 6d 79 20 72 6f 6f 74 20 64  d..-   my root d
0840: 69 73 6b 20 69 73 20 62 69 67 6c 79 0a 0a 20 20  isk is bigly..  
0850: 20 20 63 68 6d 6f 64 20 37 37 37 20 2f 6c 78 64    chmod 777 /lxd
0860: 2d 73 68 61 72 65 64 0a 0a 20 20 20 20 68 6f 73  -shared..    hos
0870: 74 23 20 6c 78 63 20 63 6f 6e 66 69 67 20 64 65  t# lxc config de
0880: 76 69 63 65 20 61 64 64 20 72 75 62 79 20 73 68  vice add ruby sh
0890: 61 72 65 64 74 6d 70 20 64 69 73 6b 20 70 61 74  aredtmp disk pat
08a0: 68 3d 2f 6c 78 64 2d 73 68 61 72 65 64 20 73 6f  h=/lxd-shared so
08b0: 75 72 63 65 3d 2f 6c 78 64 2d 73 68 61 72 65 64  urce=/lxd-shared
08c0: 0a 0a 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20  ..    host# lxc 
08d0: 63 6f 6e 66 69 67 20 64 65 76 69 63 65 20 61 64  config device ad
08e0: 64 20 61 73 68 20 73 68 61 72 65 64 74 6d 70 20  d ash sharedtmp 
08f0: 64 69 73 6b 20 70 61 74 68 3d 2f 6c 78 64 2d 73  disk path=/lxd-s
0900: 68 61 72 65 64 20 73 6f 75 72 63 65 3d 2f 6c 78  hared source=/lx
0910: 64 2d 73 68 61 72 65 64 0a 0a 20 20 20 20 68 6f  d-shared..    ho
0920: 73 74 23 20 6c 78 63 20 63 6f 6e 66 69 67 20 64  st# lxc config d
0930: 65 76 69 63 65 20 61 64 64 20 70 61 62 6c 6f 20  evice add pablo 
0940: 73 68 61 72 65 64 74 6d 70 20 64 69 73 6b 20 70  sharedtmp disk p
0950: 61 74 68 3d 2f 6c 78 64 2d 73 68 61 72 65 64 20  ath=/lxd-shared 
0960: 73 6f 75 72 63 65 3d 2f 6c 78 64 2d 73 68 61 72  source=/lxd-shar
0970: 65 64 0a 0a 23 23 20 53 65 74 75 70 20 63 6f 6e  ed..## Setup con
0980: 74 61 69 6e 65 72 73 3c 61 20 69 64 3d 22 6f 72  tainers<a id="or
0990: 67 68 65 61 64 6c 69 6e 65 35 22 3e 3c 2f 61 3e  gheadline5"></a>
09a0: 0a 0a 2d 20 20 20 46 6f 72 65 61 63 68 20 63 6f  ..-   Foreach co
09b0: 6e 74 61 69 6e 65 72 20 3a 0a 0a 20 20 20 20 68  ntainer :..    h
09c0: 6f 73 74 23 20 6c 78 63 20 65 78 65 63 20 63 6f  ost# lxc exec co
09d0: 6e 74 61 69 6e 65 72 20 2f 62 69 6e 2f 62 61 73  ntainer /bin/bas
09e0: 68 0a 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72  h..    container
09f0: 23 20 61 70 74 20 75 70 64 61 74 65 0a 0a 20 20  # apt update..  
0a00: 20 20 63 6f 6e 74 61 69 6e 65 72 23 20 61 70 74    container# apt
0a10: 20 75 70 67 72 61 64 65 0a 0a 20 20 20 20 63 6f   upgrade..    co
0a20: 6e 74 61 69 6e 65 72 23 20 61 70 74 2d 67 65 74  ntainer# apt-get
0a30: 20 69 6e 73 74 61 6c 6c 20 2d 79 20 6f 70 65 6e   install -y open
0a40: 73 73 68 2d 73 65 72 76 65 72 20 68 74 6f 70 20  ssh-server htop 
0a50: 6e 63 75 72 73 65 73 2d 74 65 72 6d 20 66 6f 73  ncurses-term fos
0a60: 73 69 6c 20 6d 61 6b 65 0a 0a 20 20 20 20 63 6f  sil make..    co
0a70: 6e 74 61 69 6e 65 72 23 20 73 65 72 76 69 63 65  ntainer# service
0a80: 20 73 73 68 20 73 74 61 72 74 0a 0a 20 20 20 20   ssh start..    
0a90: 63 6f 6e 74 61 69 6e 65 72 23 20 61 64 64 67 72  container# addgr
0aa0: 6f 75 70 20 6d 65 67 61 74 65 73 74 0a 0a 20 20  oup megatest..  
0ab0: 20 20 63 6f 6e 74 61 69 6e 65 72 23 20 61 64 64    container# add
0ac0: 75 73 65 72 20 2d 2d 69 6e 67 72 6f 75 70 20 6d  user --ingroup m
0ad0: 65 67 61 74 65 73 74 20 6d 74 75 73 65 72 0a 0a  egatest mtuser..
0ae0: 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 23 20 61      container# a
0af0: 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 2d  pt-get install -
0b00: 79 20 6c 69 62 72 65 61 64 6c 69 6e 65 2d 64 65  y libreadline-de
0b10: 76 0a 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65 72  v..    container
0b20: 23 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c  # apt-get instal
0b30: 6c 20 2d 79 20 6c 69 62 77 65 62 6b 69 74 67 74  l -y libwebkitgt
0b40: 6b 2d 64 65 76 20 6c 69 62 66 72 65 65 74 79 70  k-dev libfreetyp
0b50: 65 36 2d 64 65 76 20 6c 69 62 78 31 31 2d 64 65  e6-dev libx11-de
0b60: 76 20 6c 69 62 78 70 6d 2d 64 65 76 20 6c 69 62  v libxpm-dev lib
0b70: 78 6d 75 2d 64 65 76 20 6c 69 62 78 66 74 2d 64  xmu-dev libxft-d
0b80: 65 76 20 6c 69 62 67 74 6b 32 2e 30 2d 64 65 76  ev libgtk2.0-dev
0b90: 20 5c 0a 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65   \..    containe
0ba0: 72 23 20 6c 69 62 67 6c 31 2d 6d 65 73 61 2d 64  r# libgl1-mesa-d
0bb0: 65 76 20 6c 69 62 67 6c 75 31 2d 6d 65 73 61 2d  ev libglu1-mesa-
0bc0: 64 65 76 20 6c 69 62 70 61 6e 67 6f 78 2d 31 2e  dev libpangox-1.
0bd0: 30 2d 64 65 76 20 5c 0a 0a 20 20 20 20 63 6f 6e  0-dev \..    con
0be0: 74 61 69 6e 65 72 23 20 62 69 73 6f 6e 20 6c 69  tainer# bison li
0bf0: 62 77 65 62 6b 69 74 67 74 6b 2d 33 2e 30 2d 64  bwebkitgtk-3.0-d
0c00: 65 76 0a 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65  ev..    containe
0c10: 72 23 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61  r# apt-get insta
0c20: 6c 6c 20 2d 79 20 6c 69 62 6d 6f 74 69 66 2d 63  ll -y libmotif-c
0c30: 6f 6d 6d 6f 6e 0a 0a 20 20 20 20 63 6f 6e 74 61  ommon..    conta
0c40: 69 6e 65 72 23 20 61 70 74 2d 67 65 74 20 69 6e  iner# apt-get in
0c50: 73 74 61 6c 6c 20 2d 79 20 75 75 69 64 2d 64 65  stall -y uuid-de
0c60: 76 0a 0a 23 23 20 73 65 74 75 70 20 73 73 68 20  v..## setup ssh 
0c70: 68 6f 73 74 20 6b 65 79 73 20 61 63 72 6f 73 73  host keys across
0c80: 20 6d 74 75 73 65 72 3c 61 20 69 64 3d 22 6f 72   mtuser<a id="or
0c90: 67 68 65 61 64 6c 69 6e 65 36 22 3e 3c 2f 61 3e  gheadline6"></a>
0ca0: 0a 0a 20 20 20 20 68 6f 73 74 23 20 6c 78 63 20  ..    host# lxc 
0cb0: 65 78 65 63 20 63 6f 6e 74 61 69 6e 65 72 31 20  exec container1 
0cc0: 2f 62 69 6e 2f 62 61 73 68 0a 0a 20 20 20 20 63  /bin/bash..    c
0cd0: 6f 6e 74 61 69 6e 65 72 31 23 20 73 75 20 2d 20  ontainer1# su - 
0ce0: 6d 74 75 73 65 72 0a 0a 20 20 20 20 25 20 73 73  mtuser..    % ss
0cf0: 68 2d 6b 65 79 67 65 6e 0a 0a 2d 20 20 20 6c 65  h-keygen..-   le
0d00: 61 76 65 20 70 61 73 73 77 6f 72 64 20 62 6c 61  ave password bla
0d10: 6e 6b 2c 20 74 61 6b 65 20 61 6c 6c 20 64 65 66  nk, take all def
0d20: 61 75 6c 74 73 0a 0a 20 20 20 20 25 20 63 61 74  aults..    % cat
0d30: 20 2e 73 73 68 2f 69 64 5c 5f 72 73 61 2e 70 75   .ssh/id\_rsa.pu
0d40: 62 20 3e 20 2e 73 73 68 2f 61 75 74 68 6f 72 69  b > .ssh/authori
0d50: 7a 65 64 5c 5f 6b 65 79 73 0a 0a 20 20 20 20 25  zed\_keys..    %
0d60: 20 63 68 6d 6f 64 20 67 6f 3d 20 2e 73 73 68 2f   chmod go= .ssh/
0d70: 61 75 74 68 6f 72 69 7a 65 64 5c 5f 6b 65 79 73  authorized\_keys
0d80: 0a 0a 20 20 20 20 25 20 74 61 72 20 63 7a 76 66  ..    % tar czvf
0d90: 20 2f 6c 78 64 2d 73 68 61 72 65 64 2f 6d 74 75   /lxd-shared/mtu
0da0: 73 65 72 2d 73 73 68 2e 74 67 7a 20 2e 73 73 68  ser-ssh.tgz .ssh
0db0: 0a 0a 20 20 20 20 25 20 73 73 68 20 63 6f 6e 74  ..    % ssh cont
0dc0: 61 69 6e 65 72 32 20 74 61 72 20 78 7a 76 66 20  ainer2 tar xzvf 
0dd0: 2f 6c 78 64 2d 73 68 61 72 65 64 2f 6d 74 75 73  /lxd-shared/mtus
0de0: 65 72 2d 73 73 68 2e 74 67 7a 0a 0a 20 20 20 20  er-ssh.tgz..    
0df0: 25 20 73 73 68 20 63 6f 6e 74 61 69 6e 65 72 33  % ssh container3
0e00: 20 74 61 72 20 78 7a 76 66 20 2f 6c 78 64 2d 73   tar xzvf /lxd-s
0e10: 68 61 72 65 64 2f 6d 74 75 73 65 72 2d 73 73 68  hared/mtuser-ssh
0e20: 2e 74 67 7a 0a 0a 2d 20 20 20 73 73 68 20 62 65  .tgz..-   ssh be
0e30: 74 77 65 65 6e 20 61 6c 6c 20 70 61 69 72 73 20  tween all pairs 
0e40: 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 68 6f  to initialize ho
0e50: 73 74 20 6b 65 79 73 2e 20 20 73 68 6f 75 6c 64  st keys.  should
0e60: 20 62 65 20 70 61 73 73 77 6f 72 64 6c 65 73 73   be passwordless
0e70: 20 6e 6f 77 2e 0a 0a 23 23 20 70 69 63 6b 20 61   now...## pick a
0e80: 20 63 6f 6e 74 61 69 6e 65 72 20 61 6e 64 20 73   container and s
0e90: 65 74 75 70 20 58 20 2f 20 76 6e 63 3c 61 20 69  etup X / vnc<a i
0ea0: 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 37 22  d="orgheadline7"
0eb0: 3e 3c 2f 61 3e 0a 0a 20 20 20 20 63 6f 6e 74 61  ></a>..    conta
0ec0: 69 6e 65 72 23 20 61 70 74 2d 69 6e 73 74 61 6c  iner# apt-instal
0ed0: 6c 20 76 6e 63 34 73 65 72 76 65 72 20 78 66 63  l vnc4server xfc
0ee0: 65 34 0a 0a 20 20 20 20 63 6f 6e 74 61 69 6e 65  e4..    containe
0ef0: 72 23 20 73 75 20 2d 63 20 6d 74 75 73 65 72 0a  r# su -c mtuser.
0f00: 0a 20 20 20 20 25 20 76 6e 63 70 61 73 73 77 64  .    % vncpasswd
0f10: 0a 0a 2d 20 20 20 70 75 74 20 66 6f 6c 6c 6f 77  ..-   put follow
0f20: 69 6e 67 20 69 6e 20 2e 76 6e 63 2f 78 73 74 61  ing in .vnc/xsta
0f30: 72 74 75 70 0a 20 20 20 20 0a 20 20 20 20 20 20  rtup.    .      
0f40: 20 20 23 21 2f 62 69 6e 2f 73 68 0a 20 20 20 20    #!/bin/sh.    
0f50: 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 55      .        # U
0f60: 6e 63 6f 6d 6d 65 6e 74 20 74 68 65 20 66 6f 6c  ncomment the fol
0f70: 6c 6f 77 69 6e 67 20 74 77 6f 20 6c 69 6e 65 73  lowing two lines
0f80: 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 64 65 73 6b   for normal desk
0f90: 74 6f 70 3a 0a 20 20 20 20 20 20 20 20 23 20 75  top:.        # u
0fa0: 6e 73 65 74 20 53 45 53 53 49 4f 4e 5f 4d 41 4e  nset SESSION_MAN
0fb0: 41 47 45 52 0a 20 20 20 20 20 20 20 20 23 20 65  AGER.        # e
0fc0: 78 65 63 20 2f 65 74 63 2f 58 31 31 2f 78 69 6e  xec /etc/X11/xin
0fd0: 69 74 2f 78 69 6e 69 74 72 63 0a 20 20 20 20 20  it/xinitrc.     
0fe0: 20 20 20 0a 20 20 20 20 20 20 20 20 23 5b 20 2d     .        #[ -
0ff0: 78 20 2f 65 74 63 2f 76 6e 63 2f 78 73 74 61 72  x /etc/vnc/xstar
1000: 74 75 70 20 5d 20 26 26 20 65 78 65 63 20 2f 65  tup ] && exec /e
1010: 74 63 2f 76 6e 63 2f 78 73 74 61 72 74 75 70 0a  tc/vnc/xstartup.
1020: 20 20 20 20 20 20 20 20 23 5b 20 2d 72 20 24 48          #[ -r $H
1030: 4f 4d 45 2f 2e 58 72 65 73 6f 75 72 63 65 73 20  OME/.Xresources 
1040: 5d 20 26 26 20 78 72 64 62 20 24 48 4f 4d 45 2f  ] && xrdb $HOME/
1050: 2e 58 72 65 73 6f 75 72 63 65 73 0a 20 20 20 20  .Xresources.    
1060: 20 20 20 20 23 78 73 65 74 72 6f 6f 74 20 2d 73      #xsetroot -s
1070: 6f 6c 69 64 20 67 72 65 79 0a 20 20 20 20 20 20  olid grey.      
1080: 20 20 23 76 6e 63 63 6f 6e 66 69 67 20 2d 69 63    #vncconfig -ic
1090: 6f 6e 69 63 20 26 0a 20 20 20 20 20 20 20 20 23  onic &.        #
10a0: 78 2d 74 65 72 6d 69 6e 61 6c 2d 65 6d 75 6c 61  x-terminal-emula
10b0: 74 6f 72 20 2d 67 65 6f 6d 65 74 72 79 20 38 30  tor -geometry 80
10c0: 78 32 34 2b 31 30 2b 31 30 20 2d 6c 73 20 2d 74  x24+10+10 -ls -t
10d0: 69 74 6c 65 20 22 24 56 4e 43 44 45 53 4b 54 4f  itle "$VNCDESKTO
10e0: 50 20 44 65 73 6b 74 6f 70 22 20 26 0a 20 20 20  P Desktop" &.   
10f0: 20 20 20 20 20 23 78 2d 77 69 6e 64 6f 77 2d 6d       #x-window-m
1100: 61 6e 61 67 65 72 20 26 0a 20 20 20 20 20 20 20  anager &.       
1110: 20 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20   .        .     
1120: 20 20 20 23 21 2f 62 69 6e 2f 73 68 0a 20 20 20     #!/bin/sh.   
1130: 20 20 20 20 20 75 6e 73 65 74 20 53 45 53 53 49       unset SESSI
1140: 4f 4e 5f 4d 41 4e 41 47 45 52 0a 20 20 20 20 20  ON_MANAGER.     
1150: 20 20 20 75 6e 73 65 74 20 44 42 55 53 5f 53 45     unset DBUS_SE
1160: 53 53 49 4f 4e 5f 42 55 53 5f 41 44 44 52 45 53  SSION_BUS_ADDRES
1170: 53 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 78  S.        startx
1180: 66 63 65 34 20 26 0a 20 20 20 20 20 20 20 20 0a  fce4 &.        .
1190: 20 20 20 20 20 20 20 20 5b 20 2d 78 20 2f 65 74          [ -x /et
11a0: 63 2f 76 6e 63 2f 78 73 74 61 72 74 75 70 20 5d  c/vnc/xstartup ]
11b0: 20 26 26 20 65 78 65 63 20 2f 65 74 63 2f 76 6e   && exec /etc/vn
11c0: 63 2f 78 73 74 61 72 74 75 70 0a 20 20 20 20 20  c/xstartup.     
11d0: 20 20 20 5b 20 2d 72 20 24 48 4f 4d 45 2f 2e 58     [ -r $HOME/.X
11e0: 72 65 73 6f 75 72 63 65 73 20 5d 20 26 26 20 78  resources ] && x
11f0: 72 64 62 20 24 48 4f 4d 45 2f 2e 58 72 65 73 6f  rdb $HOME/.Xreso
1200: 75 72 63 65 73 0a 20 20 20 20 20 20 20 20 78 73  urces.        xs
1210: 65 74 72 6f 6f 74 20 2d 73 6f 6c 69 64 20 67 72  etroot -solid gr
1220: 65 79 0a 20 20 20 20 20 20 20 20 76 6e 63 63 6f  ey.        vncco
1230: 6e 66 69 67 20 2d 69 63 6f 6e 69 63 20 26 0a 0a  nfig -iconic &..
1240: 6d 74 75 73 65 72 25 20 65 63 68 6f 20 22 76 6e  mtuser% echo "vn
1250: 63 73 65 72 76 65 72 20 2d 67 65 6f 6d 65 74 72  cserver -geometr
1260: 79 20 31 33 36 36 78 37 34 36 20 2d 64 65 70 74  y 1366x746 -dept
1270: 68 20 32 34 22 20 3e 20 2e 2f 76 6e 63 67 6f 0a  h 24" > ./vncgo.
1280: 6d 74 75 73 65 72 25 20 63 68 6d 6f 64 20 2b 78  mtuser% chmod +x
1290: 20 2e 2f 76 6e 63 67 6f 3b 20 2e 2f 76 6e 63 67   ./vncgo; ./vncg
12a0: 6f 0a 0a 23 23 20 66 69 78 20 63 6f 6e 73 74 65  o..## fix conste
12b0: 72 6e 61 74 69 6e 67 20 69 73 73 75 65 20 62 72  rnating issue br
12c0: 65 61 6b 69 6e 67 20 74 61 62 20 63 6f 6d 70 6c  eaking tab compl
12d0: 65 74 69 6f 6e 20 77 6f 72 6b 69 6e 67 20 69 6e  etion working in
12e0: 20 61 6e 79 20 74 65 72 6d 3a 3c 61 20 69 64 3d   any term:<a id=
12f0: 22 6f 72 67 68 65 61 64 6c 69 6e 65 38 22 3e 3c  "orgheadline8"><
1300: 2f 61 3e 0a 0a 2d 20 20 20 65 64 69 74 20 20 7e  /a>..-   edit  ~
1310: 2f 2e 63 6f 6e 66 69 67 2f 78 66 63 65 34 2f 78  /.config/xfce4/x
1320: 66 63 6f 6e 66 2f 78 66 63 65 2d 70 65 72 63 68  fconf/xfce-perch
1330: 61 6e 6e 65 6c 2d 78 6d 6c 2f 78 66 63 65 34 2d  annel-xml/xfce4-
1340: 6b 65 79 62 6f 61 72 64 2d 73 68 6f 72 74 63 75  keyboard-shortcu
1350: 74 73 2e 78 6d 6c 0a 2d 20 20 20 66 69 6e 64 20  ts.xml.-   find 
1360: 74 68 65 20 6c 69 6e 65 20 0a 20 20 20 20 0a 20  the line .    . 
1370: 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79         <property
1380: 20 6e 61 6d 65 3d 22 26 6c 74 3b 53 75 70 65 72   name="&lt;Super
1390: 26 67 74 3b 54 61 62 22 20 74 79 70 65 3d 22 73  &gt;Tab" type="s
13a0: 74 72 69 6e 67 22 20 76 61 6c 75 65 3d 22 73 77  tring" value="sw
13b0: 69 74 63 68 5f 77 69 6e 64 6f 77 5f 6b 65 79 22  itch_window_key"
13c0: 2f 3e 0a 2d 20 20 20 61 6e 64 20 63 68 61 6e 67  />.-   and chang
13d0: 65 20 69 74 20 74 6f 0a 20 20 20 20 0a 20 20 20  e it to.    .   
13e0: 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e       <property n
13f0: 61 6d 65 3d 22 26 6c 74 3b 53 75 70 65 72 26 67  ame="&lt;Super&g
1400: 74 3b 54 61 62 22 20 74 79 70 65 3d 22 65 6d 70  t;Tab" type="emp
1410: 74 79 22 2f 3e 0a 2d 20 20 20 72 65 73 74 61 72  ty"/>.-   restar
1420: 74 20 76 6e 63 20 28 60 76 6e 63 73 65 72 76 65  t vnc (`vncserve
1430: 72 20 2d 73 74 6f 70 20 3a 31 20 3b 20 2e 2f 76  r -stop :1 ; ./v
1440: 6e 63 67 6f 60 29 0a 0a 23 23 20 73 74 61 72 74  ncgo`)..## start
1450: 20 61 20 76 6e 63 20 73 65 73 73 69 6f 6e 20 28   a vnc session (
1460: 73 6f 20 69 75 70 20 77 6f 72 6b 73 29 3c 61 20  so iup works)<a 
1470: 69 64 3d 22 6f 72 67 68 65 61 64 6c 69 6e 65 39  id="orgheadline9
1480: 22 3e 3c 2f 61 3e 0a 0a 23 23 20 66 72 6f 6d 20  "></a>..## from 
1490: 68 6f 6d 65 20 6e 65 74 77 6f 72 6b 2c 20 75 73  home network, us
14a0: 65 20 76 6e 63 20 63 6c 69 65 6e 74 20 74 6f 20  e vnc client to 
14b0: 63 6f 6e 6e 65 63 74 20 74 6f 20 63 6f 6e 74 61  connect to conta
14c0: 69 6e 65 72 3a 31 3c 61 20 69 64 3d 22 6f 72 67  iner:1<a id="org
14d0: 68 65 61 64 6c 69 6e 65 31 30 22 3e 3c 2f 61 3e  headline10"></a>
14e0: 0a 0a 2d 20 20 20 73 65 74 75 70 20 73 68 6f 70  ..-   setup shop
14f0: 20 69 6e 20 2f 6c 78 64 2d 73 68 61 72 65 2c 20   in /lxd-share, 
1500: 65 67 3a 0a 0a 20 20 20 20 25 20 63 64 20 2f 6c  eg:..    % cd /l
1510: 78 64 2d 73 68 61 72 65 0a 20 20 20 20 25 20 66  xd-share.    % f
1520: 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70  ossil clone http
1530: 3a 2f 2f 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f  ://kiatoa.com/fo
1540: 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 20 6d  ssils/megatest m
1550: 65 67 61 74 65 73 74 2e 66 6f 73 73 69 6c 0a 20  egatest.fossil. 
1560: 20 20 20 2e 2e 2e 2e 2e 0a 0a 0a 5a 20 38 38 30     ........Z 880
1570: 36 35 37 31 33 63 39 30 33 30 35 61 30 37 35 30  65713c90305a0750
1580: 33 32 30 37 38 35 37 66 36 35 64 32 39 0a        3207857f65d29.