Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.17 KB | None | 0 0
  1.  
  2. x11docker note: Using X server option --kwin-xwayland
  3.  
  4. x11docker note: Did not find a nice solution to run a seamless application with
  5. option --gpu on your desktop. (Only insecure option --hostdisplay would work).
  6. It is recommended to install xpra, weston, Xwayland and xdotool.
  7.  
  8. x11docker WARNING: Option --gpu degrades container isolation.
  9. Container gains access to GPU hardware.
  10. This allows reading host window content (palinopsia leak)
  11. and GPU rootkits (compare proof of concept: jellyfish).
  12.  
  13. x11docker note: Hardware acceleration (option --gpu) works quite well with open
  14. source drivers (radeon, nouveau, intel ...) on host and OpenGL/MESA in image.
  15. If you have closed source drivers on your host, you need to install
  16. the very same driver version in your image to get hardware acceleration.
  17.  
  18. x11docker WARNING: Security risk:
  19. Option --net causes severe reduction of container isolation!
  20. Network namespacing is disabled.
  21. Drawback: Container shares host network stack.
  22. Advantage: dbus communication between host and container is possible.
  23.  
  24. x11docker note: Using host window manager plasmashell
  25.  
  26. x11docker note: Could not determine dpi settings. If you encounter too big or
  27. too small fonts with --kwin-xwayland, please install xdpyinfo or use option --dpi.
  28.  
  29. x11docker: Pá bře 2 14:36:23 CET 2018 openSUSE Tumbleweed X.Org X Server 1.19.6
  30. Command: /usr/bin/x11docker --verbose --clipboard --net --no-init --home --gpu lightworks
  31. Parsed options: --verbose --clipboard --net --no-init --home --gpu -- 'lightworks'
  32.  
  33. x11docker note: Using X server option --kwin-xwayland
  34.  
  35. x11docker note: Did not find a nice solution to run a seamless application with
  36. option --gpu on your desktop. (Only insecure option --hostdisplay would work).
  37. It is recommended to install xpra, weston, Xwayland and xdotool.
  38.  
  39. x11docker WARNING: Option --gpu degrades container isolation.
  40. Container gains access to GPU hardware.
  41. This allows reading host window content (palinopsia leak)
  42. and GPU rootkits (compare proof of concept: jellyfish).
  43.  
  44. x11docker note: Hardware acceleration (option --gpu) works quite well with open
  45. source drivers (radeon, nouveau, intel ...) on host and OpenGL/MESA in image.
  46. If you have closed source drivers on your host, you need to install
  47. the very same driver version in your image to get hardware acceleration.
  48.  
  49. x11docker WARNING: Security risk:
  50. Option --net causes severe reduction of container isolation!
  51. Network namespacing is disabled.
  52. Drawback: Container shares host network stack.
  53. Advantage: dbus communication between host and container is possible.
  54.  
  55. x11docker note: Using host window manager plasmashell
  56.  
  57. x11docker note: Could not determine dpi settings. If you encounter too big or
  58. too small fonts with --kwin-xwayland, please install xdpyinfo or use option --dpi.
  59.  
  60. x11docker: Host system: opensuse
  61.  
  62. x11docker: X or Wayland server option: --kwin-xwayland
  63.  
  64. x11docker: Virtual screen size: 1336x800
  65.  
  66. x11docker: Real screen size: Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
  67.  
  68. x11docker: Environment variables:
  69. DISPLAY=:753 XAUTHORITY=/home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X753 XPRA_XSHM=0 X11DOCKER_CACHE=/home/jan/.cache/x11docker/X753-lightworks
  70.  
  71. x11docker: Image name: lightworks
  72.  
  73. x11docker: Image command:
  74.  
  75. x11docker: Users and terminal:
  76. x11docker was started by: jan
  77. As host user serves (running X, storing cache): jan
  78. Container user will be: jan
  79. Container user password: x11docker
  80. Getting permission to run docker with: bash -c
  81. Running X and other user commands with: bash -c
  82. Terminal for password frontend: bash -c
  83. Terminal to show docker pull progress: xterm -e
  84. Running on console: no
  85.  
  86. x11docker: Current cache folder: /home/jan/.cache/x11docker/X753-lightworks
  87.  
  88. x11docker: Created X server command:
  89. /usr/bin/Xwayland :753 \
  90. -nolisten tcp -dpms -retro \
  91. +extension Composite +extension RANDR +extension RENDER +extension GLX\
  92. +extension XVideo +extension DOUBLE-BUFFER \
  93. -extension X-Resource +extension SECURITY +extension DAMAGE \
  94. -extension XINERAMA -xinerama -extension MIT-SHM \
  95. -auth /home/jan/.cache/x11docker/X753-lightworks/Xservercookie \
  96. -extension XTEST -tst
  97.  
  98. x11docker: Created compositor command:
  99. kwin_wayland --xwayland --socket=wayland-753 --width=1336 --height=800 --output-count=1 --windowed
  100.  
  101. x11docker: As window manager from host serves: plasmashell
  102.  
  103. x11docker: Init system in container: none
  104.  
  105. x11docker: Sharing directory /home/jan/.local/share/x11docker/lightworks
  106. with container as its home directory /home/jan
  107.  
  108. x11docker: Created docker command:
  109. docker run -d --tty --rm --name=x11docker_X753_f06e94_lightworks \
  110. --user 1000:100 --env USER=jan \
  111. --cap-drop=ALL \
  112. --security-opt=no-new-privileges \
  113. --group-add 488 \
  114. --group-add 484 \
  115. --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  116. --entrypoint=env --workdir=/tmp \
  117. -v /home/jan/.cache/x11docker/X753-lightworks/share:/x11docker:rw \
  118. -v '/home/jan/.local/share/x11docker/lightworks':'/home/jan':rw \
  119. -v /tmp/.X753-lock:/tmp/.X753-lock:rw \
  120. -v /tmp/.X11-unix/X753:/x11docker/X753:rw \
  121. --device=/dev/dri:/dev/dri:rw \
  122. --device=/dev/vga_arbiter:/dev/vga_arbiter:rw \
  123. --net=host \
  124. -- lightworks /bin/sh -c 'sleep 1 ; exec /bin/sh - /x11docker/x11docker.CMD.sh'
  125.  
  126. x11docker: IP of docker interface: 172.17.0.1/16
  127.  
  128. x11docker: Created containersetup.sh:
  129. 1 #! /bin/sh
  130. 2 # set up docker container in 'sleep 1' phase of 'docker run'
  131. 3 # commands in this script are executed as root in container
  132. 4
  133. 5 # create some system dirs with needed permissions
  134. 6 mkdir -v -p /var/lib/dbus /var/run/dbus
  135. 7 mkdir -v -p -m 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  136. 8 chmod --changes 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  137. 9 ln -s /x11docker/X753 /tmp/.X11-unix/X753
  138. 10 ls -l /tmp/.X11-unix/X753
  139. 11
  140. 12 # create user entry in /etc/passwd (and delete possibly existing same uid)
  141. 13 getent passwd | grep -v $(getent passwd 1000 || echo USERNOTFOUND) > /tmp/passwd
  142. 14 echo jan:x:1000:100:jan,,,:/home/jan:/bin/bash >> /tmp/passwd
  143. 15 mv /tmp/passwd /etc/passwd
  144. 16
  145. 17 # make sure root has no password in /etc/shadow
  146. 18 sed -i /root.*/d /etc/shadow
  147. 19 echo 'root:*:17219:0:99999:7:::' >> /etc/shadow
  148. 20
  149. 21 # create password entry for container user in /etc/shadow
  150. 22 sed -i /jan.*/d /etc/shadow # delete user entry if already existing
  151. 23 echo "jan:sac19FwGGTx/A:17293:0:99999:7:::" >> /etc/shadow
  152. 24
  153. 25 # add user to groups video, audio, systemd-journal
  154. 26 # replace container GIDs of video and audio with host GIDs
  155. 27 Gidvideo=484
  156. 28 Gidaudio=488
  157. 29 [ $Gidvideo ] || Gidvideo=$(getent group | grep video: | cut -d: -f3)
  158. 30 [ $Gidaudio ] || Gidaudio=$(getent group | grep audio: | cut -d: -f3)
  159. 31 getent group | sed "s/^video.*/video:x:$Gidvideo:$(getent group | grep video: | cut -d: -f4 ),jan/ ;
  160. 32 s/^audio.*/audio:x:$Gidaudio:$(getent group | grep audio: | cut -d: -f4 ),jan/ ;;
  161. 33 s/^systemd-journal.*/\0,jan/ " | sed 's/:,/:/' > /tmp/group
  162. 34 cp /tmp/group /etc/group
  163. 35
  164. 36 # create user group entry (and delete possibly existing same gid)
  165. 37 getent group | grep -v $(getent group 100 || echo USERNOTFOUND) > /tmp/group
  166. 38 echo users:x:100: >> /tmp/group
  167. 39 mv /tmp/group /etc/group
  168. 40
  169. 41
  170. 42
  171.  
  172. x11docker: Created dockerrc:
  173. 1 #! /bin/bash
  174. 2 waitforfilecreation ()
  175. 3 {
  176. 4 local Zeit Warten;
  177. 5 Zeit=$(date +%s);
  178. 6 verbose "Waiting for file creation of ${1:-}";
  179. 7 case $2 in
  180. 8 "")
  181. 9 Warten=15
  182. 10 ;;
  183. 11 infinity | inf)
  184. 12 Warten=32000
  185. 13 ;;
  186. 14 *)
  187. 15 Warten=${2:-}
  188. 16 ;;
  189. 17 esac;
  190. 18 while [ ! "$(find "${1:-}" 2>/dev/null)" ]; do
  191. 19 sleep 0.2;
  192. 20 [ $Warten -lt $(expr $(date +%s) - $Zeit) ] && {
  193. 21 warning "Failed to wait for file creation of
  194. 22 ${1:-}";
  195. 23 return 1
  196. 24 };
  197. 25 [ -e "$Timetosaygoodbye" ] && return 1;
  198. 26 done;
  199. 27 verbose "Found new created file $(ls ${1:-})";
  200. 28 sleep 0.1;
  201. 29 return 0
  202. 30 }
  203. 31 verbose ()
  204. 32 {
  205. 33 [ -e "$Logfile" ] && echo "x11docker: $*
  206. 34 " >> "$Logfile";
  207. 35 return 0
  208. 36 }
  209. 37 warning ()
  210. 38 {
  211. 39 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  212. 40 echo "" 1>&3;
  213. 41 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  214. 42 " >> "$Logfile";
  215. 43 return 0
  216. 44 }
  217. 45 Imagename='lightworks'
  218. 46 Imagecommand=''
  219. 47 # check if image is available locally
  220. 48 docker inspect --type=image lightworks > /dev/null 2>&1 || {
  221. 49 export DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X753-lightworks/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 WAYLAND_DISPLAY= XDG_RUNTIME_DIR=/run/user/1000
  222. 50 xterm -e /bin/bash /home/jan/.cache/x11docker/X753-lightworks/pullrc
  223. 51 waitforfilecreation /home/jan/.cache/x11docker/X753-lightworks/pullready
  224. 52 docker inspect --type=image lightworks > /dev/null 2>&1 || {
  225. 53 echo ''
  226. 54 echo "ERROR: Image 'lightworks' not found locally and not pulled from docker hub. " >&2
  227. 55 exit 1
  228. 56 }
  229. 57 }
  230. 58 # check CMD
  231. 59 [ -z "$Imagecommand" ] && {
  232. 60 # extract image command from image if not given on cli
  233. 61 Imagecommand=$(docker inspect --format='{{.Config.Cmd}}' lightworks)
  234. 62 Imagecommand=${Imagecommand#[}
  235. 63 Imagecommand=${Imagecommand#/bin/sh -c }
  236. 64 Imagecommand=${Imagecommand%]}
  237. 65 }
  238. 66 # check ENTRYPOINT
  239. 67 Entrypoint=$(docker inspect --format='{{.Config.Entrypoint}}' lightworks)
  240. 68 Entrypoint=${Entrypoint#[}
  241. 69 Entrypoint=${Entrypoint#/bin/sh -c }
  242. 70 Entrypoint=${Entrypoint%]}
  243. 71 [ -z "$Imagecommand$Entrypoint" ] && echo 'x11docker WARNING: No image command specified and no CMD or ENTRYPOINT found in image.'|tee -a /tmp/x11docker.f06e94.log
  244. 72 # check image environment variables
  245. 73 Environment=$(docker inspect --format='{{.Config.Env}}' lightworks)
  246. 74 Environment=${Environment#[}
  247. 75 Environment=${Environment%]}
  248. 76 # create x11docker.CMD.sh (shared with container and given as image command on docker run)
  249. 77 { echo '#! /bin/sh'
  250. 78 echo '# created startscript for docker run: x11docker.CMD.sh'
  251. 79 echo Imagecommand="\"$Imagecommand\""
  252. 80 echo Entrypoint="\"$Entrypoint\""
  253. 81 echo ''
  254. 82 echo '# Environment variables found in image'
  255. 83 echo "export $Environment"
  256. 84 echo ''
  257. 85 echo export USER=jan
  258. 86 echo export HOME="\"/home/jan\""
  259. 87 echo ''
  260. 88 echo 'export DISPLAY=:753'
  261. 89 echo 'export XAUTHORITY=/x11docker/Xclientcookie'
  262. 90 echo Dbus=
  263. 91 echo ''
  264. 92 echo '# xpra environment settings'
  265. 93 echo 'export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm'
  266. 94 echo 'export XPRA_XSHM=0'
  267. 95 echo ''
  268. 96 echo "[ -e \"\$XDG_RUNTIME_DIR\" ] || {"
  269. 97 echo ' mkdir -v -m 700 -p /tmp/XDG_RUNTIME_DIR'
  270. 98 echo ' export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR'
  271. 99 echo '}'
  272. 100 echo 'export XDG_SESSION_TYPE=x11'
  273. 101 echo ''
  274. 102 echo 'bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh'
  275. 103 echo 'export TERM=xterm'
  276. 104 echo ''
  277. 105 echo 'env > /x11docker/environment'
  278. 106 echo 'sed -i "/\(PWD=\|_=\)/d" /x11docker/environment'
  279. 107 echo ''
  280. 108 echo 'cd "$HOME"'
  281. 109 echo ''
  282. 110 echo "exec \$Dbus $Entrypoint $Imagecommand >>/x11docker/stdout 2>>/x11docker/stderr"
  283. 111 echo '# Ready for docker run'
  284. 112 } >> /home/jan/.cache/x11docker/X753-lightworks/share/x11docker.CMD.sh
  285. 113
  286. 114 cat /home/jan/.cache/x11docker/X753-lightworks/share/x11docker.CMD.sh | nl -ba >> /home/jan/.cache/x11docker/X753-lightworks/docker.log
  287. 115
  288. 116 read Containerid < <(docker run -d --tty --rm --name=x11docker_X753_f06e94_lightworks \
  289. 117 --user 1000:100 --env USER=jan \
  290. 118 --cap-drop=ALL \
  291. 119 --security-opt=no-new-privileges \
  292. 120 --group-add 488 \
  293. 121 --group-add 484 \
  294. 122 --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  295. 123 --entrypoint=env --workdir=/tmp \
  296. 124 -v /home/jan/.cache/x11docker/X753-lightworks/share:/x11docker:rw \
  297. 125 -v '/home/jan/.local/share/x11docker/lightworks':'/home/jan':rw \
  298. 126 -v /tmp/.X753-lock:/tmp/.X753-lock:rw \
  299. 127 -v /tmp/.X11-unix/X753:/x11docker/X753:rw \
  300. 128 --device=/dev/dri:/dev/dri:rw \
  301. 129 --device=/dev/vga_arbiter:/dev/vga_arbiter:rw \
  302. 130 --net=host \
  303. 131 -- lightworks /bin/sh -c 'sleep 1 ; exec /bin/sh - /x11docker/x11docker.CMD.sh')
  304. 132 [ -z "$Containerid" ] && echo 'x11docker ERROR: Startup of docker failed.' && exit 1
  305. 133 echo x11docker: container ID: $Containerid
  306. 134
  307. 135 # wait for container to be ready
  308. 136 for Count in 1 2 3 4 5 6 7 8 9 10; do
  309. 137 sleep 0.1
  310. 138 docker exec x11docker_X753_f06e94_lightworks sh -c : && { echo 'x11docker: container is up and running.' ; break ; } || echo "x11docker: container not ready on $Count. attempt, trying again."
  311. 139 done
  312. 140
  313. 141 docker inspect --format '{{ .NetworkSettings.IPAddress }}' x11docker_X753_f06e94_lightworks >> /home/jan/.cache/x11docker/X753-lightworks/container.ip
  314. 142 echo x11docker: container IP: $(cat /home/jan/.cache/x11docker/X753-lightworks/container.ip)
  315. 143
  316. 144 # get PID of container
  317. 145 Containerpid=$(ps ax | grep $Containerid | grep -v grep | awk '{print $1}')
  318. 146 echo x11docker: container PID: $Containerpid
  319. 147 echo $Containerpid >> /home/jan/.cache/x11docker/X753-lightworks/docker.pid
  320. 148
  321. 149 docker exec -u root x11docker_X753_f06e94_lightworks sh /x11docker/containersetup.sh
  322.  
  323. x11docker: Created xtermrc:
  324. 1 #! /bin/bash
  325. 2 touchxtermready() {
  326. 3 bash -c 'touch /home/jan/.cache/x11docker/X753-lightworks/xtermready'
  327. 4 }
  328. 5 trap touchxtermready EXIT
  329. 6 export TERM=xterm SHELL=/bin/bash
  330. 7 bash -c "bash /home/jan/.cache/x11docker/X753-lightworks/dockerrc" >>/home/jan/.cache/x11docker/X753-lightworks/xterm.log 2>&1
  331. 8 exit
  332.  
  333. x11docker: Created xinitrc:
  334. 1 #! /bin/sh
  335. 2 storepid ()
  336. 3 {
  337. 4 echo ${1:-} ${2:-} >> $Bgpidfile;
  338. 5 verbose "stored background pid ${1:-} of ${2:-}"
  339. 6 }
  340. 7 mywatch ()
  341. 8 {
  342. 9 local Watchoutput;
  343. 10 verbose "Watching: sh -c '${1:-}'
  344. 11 Current output:
  345. 12 $(sh -c "${1:-}")";
  346. 13 Watchoutput="$(sh -c "${1:-}" 2>&1)";
  347. 14 while sleep 1; do
  348. 15 [ "$Watchoutput" = "$(sh -c "${1:-}" 2>&1)" ] || break;
  349. 16 done;
  350. 17 verbose "Stopped watching: sh -c '${1:-}'
  351. 18 Current output:
  352. 19 $(sh -c "${1:-}")"
  353. 20 }
  354. 21 no_xhost ()
  355. 22 {
  356. 23 local Line;
  357. 24 xhost;
  358. 25 xhost | tail -n +2 /dev/stdin | while read -r Line; do
  359. 26 xhost -$Line;
  360. 27 done;
  361. 28 xhost -;
  362. 29 [ "$(xhost | wc -l)" -gt "1" ] && {
  363. 30 warning "Remaining xhost permissions found on display $DISPLAY
  364. 31 $(xhost)";
  365. 32 return 1
  366. 33 };
  367. 34 return 0
  368. 35 }
  369. 36 warning ()
  370. 37 {
  371. 38 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  372. 39 echo "" 1>&3;
  373. 40 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  374. 41 " >> "$Logfile";
  375. 42 return 0
  376. 43 }
  377. 44 verbose ()
  378. 45 {
  379. 46 [ -e "$Logfile" ] && echo "x11docker: $*
  380. 47 " >> "$Logfile";
  381. 48 return 0
  382. 49 }
  383. 50 note ()
  384. 51 {
  385. 52 echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
  386. 53 echo "" 1>&3;
  387. 54 [ -e "$Logfile" ] && echo "x11docker note: $*
  388. 55 " >> "$Logfile";
  389. 56 return 0
  390. 57 }
  391. 58 Bgpidfile=/home/jan/.cache/x11docker/X753-lightworks/backgroundpids
  392. 59 export Hostxenv='DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X753-lightworks/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 WAYLAND_DISPLAY= XDG_RUNTIME_DIR=/run/user/1000'
  393. 60 export Newxenv='DISPLAY=:753 XAUTHORITY=/home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X753 XPRA_XSHM=0 X11DOCKER_CACHE=/home/jan/.cache/x11docker/X753-lightworks '
  394. 61 # set X variables to new display
  395. 62 # create new XAUTHORITY cookies
  396. 63 :> /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie
  397. 64 xauth -v -f /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie generate :753 . trusted timeout 3600
  398. 65 [ -s '/home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie' ] || {
  399. 66 [ 'trusted' = 'untrusted' ] && note 'Could not create untrusted cookie.
  400. 67 Maybe your X server misses extension SECURITY.'
  401. 68 }
  402. 69 [ -s '/home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie' ] || {
  403. 70 # still no cookie? try to create one without extension security
  404. 71 xauth -f /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie add :753 . b2e719e118285995ca9526a5706e1463
  405. 72 }
  406. 73 # create prepared cookie with localhost identification disabled by ffff, needed if X socket is shared. ffff means 'familiy wild'
  407. 74 Cookie=$(xauth -f /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie nlist | sed -e 's/^..../ffff/')
  408. 75 echo $Cookie | xauth -v -f /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie nmerge -
  409. 76 cp /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie /home/jan/.cache/x11docker/X753-lightworks/Xservercookie
  410. 77 [ -s '/home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie' ] || warning 'Cookie creation failed! --kwin-xwayland runs without cookie authentication.'
  411. 78 export $Newxenv
  412. 79 verbose "Created cookie: $(xauth list)"
  413. 80 chmod 644 /home/jan/.cache/x11docker/X753-lightworks/share/Xclientcookie
  414. 81 verbose 'disabling any possible access to new X server possibly granted by xhost'
  415. 82 no_xhost
  416. 83 # option '-c, --clipboard': Run clipboard script
  417. 84 # (text copy only) (xpra has its own clipboard managment including images)
  418. 85 bash /home/jan/.cache/x11docker/X753-lightworks/clipboard.bash & storepid $! shareclipboard
  419. 86 export $Newxenv
  420. 87 # set keyboard layout in --kwin-xwayland to same as on host
  421. 88 echo 'xkb_keymap {
  422. 89 xkb_keycodes { include "evdev+aliases(qwerty)" };
  423. 90 xkb_types { include "complete" };
  424. 91 xkb_compat { include "complete+ledscroll(group_lock)" };
  425. 92 xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(menu)+capslock(groupshift)+compose(ralt)+terminate(ctrl_alt_bksp)" };
  426. 93 xkb_geometry { include "pc(pc102)" };
  427. 94 };' | xkbcomp - :753
  428. 95 getscreensize() {
  429. 96 CurrentXaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f1 )
  430. 97 CurrentYaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f2 | cut -d+ -f1)
  431. 98 }
  432. 99 checkscreensize() {
  433. 100 getscreensize
  434. 101 [ "$Xaxis" = "$CurrentXaxis" ] || return 1
  435. 102 [ "$Yaxis" = "$CurrentYaxis" ] || return 1
  436. 103 return 0
  437. 104 }
  438. 105 getprimary() {
  439. 106 xrandr | grep -q primary || xrandr --output $(xrandr | grep ' connected' | head -n1 | cut -d' ' -f1) --primary
  440. 107 echo $(xrandr | grep primary | cut -d' ' -f1)
  441. 108 }
  442. 109 Output=$(getprimary)
  443. 110 verbose "Output of xrandr on :753
  444. 111 $(xrandr)"
  445. 112 verbose 'starting host window manager plasmashell on new display :753'
  446. 113 plasmashell & storepid $! windowmanager
  447. 114 touch /home/jan/.cache/x11docker/X753-lightworks/Xready
  448. 115 mywatch 'ls /home/jan/.cache/x11docker/X753-lightworks/share/timetosaygoodbye 2>/dev/null #xinitrc'
  449.  
  450. x11docker: Logfiles are:
  451. /home/jan/.cache/x11docker/X753-lightworks/xinit.log
  452. /home/jan/.cache/x11docker/X753-lightworks/xpraserver.log
  453. /home/jan/.cache/x11docker/X753-lightworks/xpraclient.log
  454. /home/jan/.cache/x11docker/X753-lightworks/compositor.log
  455. /home/jan/.cache/x11docker/X753-lightworks/xterm.log
  456. /home/jan/.cache/x11docker/X753-lightworks/docker.log
  457. Summary logfile: /home/jan/.cache/x11docker/X753-lightworks/share/x11docker.log
  458. In container: /x11docker/x11docker.log
  459. After finish: /home/jan/.cache/x11docker/x11docker.log
  460.  
  461. x11docker: Running X server --kwin-xwayland on display :753 now ...
  462.  
  463. ==> /home/jan/.cache/x11docker/X753-lightworks/xterm.log <==
  464.  
  465. ==> /home/jan/.cache/x11docker/X753-lightworks/docker.log <==
  466.  
  467. ==> /home/jan/.cache/x11docker/X753-lightworks/xpraserver.log <==
  468.  
  469. ==> /home/jan/.cache/x11docker/X753-lightworks/xpraclient.log <==
  470.  
  471. ==> /home/jan/.cache/x11docker/X753-lightworks/xinit.log <==
  472.  
  473. ==> /home/jan/.cache/x11docker/X753-lightworks/compositor.log <==
  474. x11docker: stored background pid 28503 of x11docker-run
  475.  
  476.  
  477. ==> /home/jan/.cache/x11docker/X753-lightworks/docker.log <==
  478. ==> /home/jan/.cache/x11docker/X753-lightworks/share/stdout <==
  479.  
  480. ==> /home/jan/.cache/x11docker/X753-lightworks/share/stderr <==
  481. x11docker: Waiting for file creation of /home/jan/.cache/x11docker/X753-lightworks/Xready
  482.  
  483. x11docker: Waiting for file creation of /run/user/1000/wayland-753
  484.  
  485. x11docker: Found new created file /run/user/1000/wayland-753
  486.  
  487.  
  488. ==> /home/jan/.cache/x11docker/X753-lightworks/compositor.log <==
  489. kglobalaccel-runtime: Failed to register service org.kde.kglobalaccel
  490. x11docker: waiting since 0s for kwin to be ready...
  491.  
  492. x11docker: waiting since 1s for kwin to be ready...
  493.  
  494. x11docker: waiting since 1s for kwin to be ready...
  495.  
  496. Icon theme "ubuntu-mono-dark" not found.
  497. x11docker: waiting since 1s for kwin to be ready...
  498.  
  499. x11docker: waiting since 1s for kwin to be ready...
  500.  
  501. x11docker: waiting since 1s for kwin to be ready...
  502.  
  503. x11docker: waiting since 2s for kwin to be ready...
  504.  
  505. x11docker: waiting since 2s for kwin to be ready...
  506.  
  507. x11docker: waiting since 2s for kwin to be ready...
  508.  
  509. x11docker: waiting since 2s for kwin to be ready...
  510.  
  511. OpenGL vendor string: Intel Open Source Technology Center
  512. OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Desktop
  513. OpenGL version string: 3.0 Mesa 18.0.0-rc4
  514. OpenGL shading language version string: 1.30
  515. Driver: Intel
  516. GPU class: SandyBridge
  517. OpenGL version: 3.0
  518. GLSL version: 1.30
  519. Mesa version: 18.0
  520. Linux kernel version: 4.15.6
  521. Requires strict binding: no
  522. GLSL shaders: yes
  523. Texture NPOT support: yes
  524. Virtual Machine: no
  525. x11docker: waiting since 3s for kwin to be ready...
  526.  
  527. x11docker: waiting since 3s for kwin to be ready...
  528.  
  529. x11docker: waiting since 3s for kwin to be ready...
  530.  
  531. _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
  532. _XSERVTransMakeAllCOTSServerListeners: server already running
  533. x11docker: waiting since 3s for kwin to be ready...
  534.  
  535. glamor: EGL version 1.4 (DRI2):
  536. x11docker: waiting since 3s for kwin to be ready...
  537.  
  538. x11docker: waiting since 4s for kwin to be ready...
  539.  
  540. x11docker: waiting since 4s for kwin to be ready...
  541.  
  542. x11docker: waiting since 4s for kwin to be ready...
  543.  
  544. x11docker: waiting since 4s for kwin to be ready...
  545.  
  546. x11docker: waiting since 5s for kwin to be ready...
  547.  
  548. x11docker: waiting since 5s for kwin to be ready...
  549.  
  550. x11docker: waiting since 5s for kwin to be ready...
  551.  
  552. x11docker: waiting since 5s for kwin to be ready...
  553.  
  554. x11docker: waiting since 5s for kwin to be ready...
  555.  
  556. x11docker: waiting since 6s for kwin to be ready...
  557.  
  558. x11docker: waiting since 6s for kwin to be ready...
  559.  
  560. x11docker: waiting since 6s for kwin to be ready...
  561.  
  562. x11docker: waiting since 6s for kwin to be ready...
  563.  
  564. x11docker: waiting since 6s for kwin to be ready...
  565.  
  566. X-Server started on display :1
  567. x11docker WARNING: Failed to wait for file creation of
  568. /home/jan/.cache/x11docker/X753-lightworks/Xready
  569.  
  570. x11docker WARNING: Failed to wait for file creation of
  571. /home/jan/.cache/x11docker/X753-lightworks/Xready
  572.  
  573.  
  574. x11docker ERROR: Startup of X server --kwin-xwayland failed.
  575. Last lines of xinit logfile:
  576.  
  577.  
  578. Type 'x11docker --help' for usage information
  579. For debugging, run x11docker in terminal and/or enable option '--verbose'
  580. and look afterwards at logfile /home/jan/.cache/x11docker/x11docker.log
  581. If you think this is a bug in x11docker,
  582. please report at https://github.com/mviereck/x11docker
  583.  
  584. Icon theme "ubuntu-mono-dark" not found.
  585.  
  586. ==> /home/jan/.cache/x11docker/X753-lightworks/xinit.log <==
  587.  
  588.  
  589. ==> /home/jan/.cache/x11docker/X753-lightworks/compositor.log <==
  590. Configuring Lock Action
  591. Empty filename passed to function
  592. kf5.kcoreaddons.desktopparser: Property type "Url" is not a known QVariant type. Found while parsing property definition for "X-KWin-Video-Url" in "/usr/share/kservicetypes5/kwineffect.desktop"
  593. Session path: "/org/freedesktop/login1/session/_32"
  594.  
  595. ==> /home/jan/.cache/x11docker/X753-lightworks/xinit.log <==
  596. (EE)
  597. Fatal server error:
  598. (EE) wl_registry@2: error 0: invalid global wl_output (24)
  599. (EE)
  600. xinit: giving up
  601. xinit: unable to connect to X server: Connection refused
  602. xinit: server error
  603. x11docker: terminating x11docker ...
  604.  
  605. x11docker: Creating /home/jan/.cache/x11docker/X753-lightworks/share/timetosaygoodbye
  606.  
  607. x11docker: terminating background pid 28503 of x11docker-run
  608.  
  609. x11docker WARNING: error terminating 28503 x11docker-run
  610.  
  611. x11docker WARNING: error terminating 28503 x11docker-run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement