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="<Su
1340: 70 65 72 26 67 74 3b 54 61 62 22 20 74 79 70 65 per>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="<Supe
13b0: 72 26 67 74 3b 54 61 62 22 20 74 79 70 65 3d 22 r>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.