Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.41 KB | None | 0 0
  1.  
  2. $ x11docker --verbose --no-init x11docker/lxde pcmanfm
  3. x11docker note: Using X server option --hostdisplay
  4.  
  5. x11docker note: To allow protection against X security leaks,
  6. please install xpra, nxagent and/or Xephyr (recommended),
  7. or run a second Xorg server with options --xorg --wm=auto.
  8.  
  9. x11docker note: 'xdpyinfo' not found. Need it to check
  10. whether Xorg supports untrusted cookies for --hostdisplay.
  11. Please install 'xdpyinfo'.
  12.  
  13. x11docker WARNING: --hostdisplay runs with untrusted cookies restricting
  14. access to X resources. Some applications may misbehave, especially those
  15. needing OpenGL. Also, some keys like AltGr may not work.
  16. Some applications crash if using the X clipboard.
  17. You can degrade isolation and allow trusted cookies with option --trusted.
  18. (Options --gpu and --clipboard enable trusted cookies, too).
  19. It is recommended to use another X server option like --xpra or --nxagent.
  20.  
  21. x11docker WARNING: Option --hostdisplay provides only low container isolation!
  22. It is recommended to use another X server option like --xpra or --nxagent.
  23.  
  24. x11docker: Čt bře 1 19:52:32 CET 2018 openSUSE Tumbleweed X.Org X Server 1.19.6
  25. Command: /usr/bin/x11docker --verbose --no-init x11docker/lxde pcmanfm
  26. Parsed options: --verbose --no-init -- 'x11docker/lxde' 'pcmanfm'
  27.  
  28. x11docker note: Using X server option --hostdisplay
  29.  
  30. x11docker note: To allow protection against X security leaks,
  31. please install xpra, nxagent and/or Xephyr (recommended),
  32. or run a second Xorg server with options --xorg --wm=auto.
  33.  
  34. x11docker note: 'xdpyinfo' not found. Need it to check
  35. whether Xorg supports untrusted cookies for --hostdisplay.
  36. Please install 'xdpyinfo'.
  37.  
  38. x11docker WARNING: --hostdisplay runs with untrusted cookies restricting
  39. access to X resources. Some applications may misbehave, especially those
  40. needing OpenGL. Also, some keys like AltGr may not work.
  41. Some applications crash if using the X clipboard.
  42. You can degrade isolation and allow trusted cookies with option --trusted.
  43. (Options --gpu and --clipboard enable trusted cookies, too).
  44. It is recommended to use another X server option like --xpra or --nxagent.
  45.  
  46. x11docker WARNING: Option --hostdisplay provides only low container isolation!
  47. It is recommended to use another X server option like --xpra or --nxagent.
  48.  
  49. x11docker: Host system: opensuse
  50.  
  51. x11docker: X or Wayland server option: --hostdisplay
  52.  
  53. x11docker: Virtual screen size: 3200x1080
  54.  
  55. x11docker: Real screen size: Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
  56.  
  57. x11docker: Environment variables:
  58. DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X0 XPRA_XSHM=0 X11DOCKER_CACHE=/home/jan/.cache/x11docker/X54-x11docker-lxde
  59.  
  60. x11docker: Image name: x11docker/lxde
  61.  
  62. x11docker: Image command: pcmanfm
  63.  
  64. x11docker: Users and terminal:
  65. x11docker was started by: jan
  66. As host user serves (running X, storing cache): jan
  67. Container user will be: jan
  68. Container user password: x11docker
  69. Getting permission to run docker with: bash -c
  70. Running X and other user commands with: bash -c
  71. Terminal for password frontend: bash -c
  72. Terminal to show docker pull progress: xterm -e
  73. Running on console: no
  74.  
  75. x11docker: Current cache folder: /home/jan/.cache/x11docker/X54-x11docker-lxde
  76.  
  77. x11docker: Init system in container: none
  78.  
  79. x11docker: Created docker command:
  80. docker run -d --tty --rm --name=x11docker_X0_a6f274_x11docker_lxde \
  81. --user 1000:100 --env USER=jan \
  82. --cap-drop=ALL \
  83. --security-opt=no-new-privileges \
  84. --group-add 488 \
  85. --group-add 484 \
  86. --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  87. --entrypoint=env --workdir=/tmp \
  88. -v /home/jan/.cache/x11docker/X54-x11docker-lxde/share:/x11docker:rw \
  89. -v /tmp/.X54-lock:/tmp/.X54-lock:rw \
  90. -v /tmp/.X11-unix/X0:/x11docker/X0:rw \
  91. -- x11docker/lxde /bin/sh -c 'sleep 1 ; exec /bin/sh - /x11docker/x11docker.CMD.sh'
  92.  
  93. x11docker: IP of docker interface: 172.17.0.1/16
  94.  
  95. x11docker: Created containersetup.sh:
  96. 1 #! /bin/sh
  97. 2 # set up docker container in 'sleep 1' phase of 'docker run'
  98. 3 # commands in this script are executed as root in container
  99. 4
  100. 5 # create some system dirs with needed permissions
  101. 6 mkdir -v -p /var/lib/dbus /var/run/dbus
  102. 7 mkdir -v -p -m 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  103. 8 chmod --changes 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  104. 9 ln -s /x11docker/X0 /tmp/.X11-unix/X0
  105. 10 ls -l /tmp/.X11-unix/X0
  106. 11
  107. 12 # create user entry in /etc/passwd (and delete possibly existing same uid)
  108. 13 getent passwd | grep -v $(getent passwd 1000 || echo USERNOTFOUND) > /tmp/passwd
  109. 14 echo jan:x:1000:100:jan,,,:/fakehome/jan:/bin/bash >> /tmp/passwd
  110. 15 mv /tmp/passwd /etc/passwd
  111. 16
  112. 17 # make sure root has no password in /etc/shadow
  113. 18 sed -i /root.*/d /etc/shadow
  114. 19 echo 'root:*:17219:0:99999:7:::' >> /etc/shadow
  115. 20
  116. 21 # create password entry for container user in /etc/shadow
  117. 22 sed -i /jan.*/d /etc/shadow # delete user entry if already existing
  118. 23 echo "jan:sac19FwGGTx/A:17293:0:99999:7:::" >> /etc/shadow
  119. 24
  120. 25 # add user to groups video, audio, systemd-journal
  121. 26 # replace container GIDs of video and audio with host GIDs
  122. 27 Gidvideo=484
  123. 28 Gidaudio=488
  124. 29 [ $Gidvideo ] || Gidvideo=$(getent group | grep video: | cut -d: -f3)
  125. 30 [ $Gidaudio ] || Gidaudio=$(getent group | grep audio: | cut -d: -f3)
  126. 31 getent group | sed "s/^video.*/video:x:$Gidvideo:$(getent group | grep video: | cut -d: -f4 ),jan/ ;
  127. 32 s/^audio.*/audio:x:$Gidaudio:$(getent group | grep audio: | cut -d: -f4 ),jan/ ;;
  128. 33 s/^systemd-journal.*/\0,jan/ " | sed 's/:,/:/' > /tmp/group
  129. 34 cp /tmp/group /etc/group
  130. 35
  131. 36 # create user group entry (and delete possibly existing same gid)
  132. 37 getent group | grep -v $(getent group 100 || echo USERNOTFOUND) > /tmp/group
  133. 38 echo users:x:100: >> /tmp/group
  134. 39 mv /tmp/group /etc/group
  135. 40
  136. 41 mkdir -v -m 777 /fakehome
  137. 42
  138. 43
  139.  
  140. x11docker: Created dockerrc:
  141. 1 #! /bin/bash
  142. 2 waitforfilecreation ()
  143. 3 {
  144. 4 local Zeit Warten;
  145. 5 Zeit=$(date +%s);
  146. 6 verbose "Waiting for file creation of ${1:-}";
  147. 7 case $2 in
  148. 8 "")
  149. 9 Warten=15
  150. 10 ;;
  151. 11 infinity | inf)
  152. 12 Warten=32000
  153. 13 ;;
  154. 14 *)
  155. 15 Warten=${2:-}
  156. 16 ;;
  157. 17 esac;
  158. 18 while [ ! "$(find "${1:-}" 2>/dev/null)" ]; do
  159. 19 sleep 0.2;
  160. 20 [ $Warten -lt $(expr $(date +%s) - $Zeit) ] && {
  161. 21 warning "Failed to wait for file creation of
  162. 22 ${1:-}";
  163. 23 return 1
  164. 24 };
  165. 25 [ -e "$Timetosaygoodbye" ] && return 1;
  166. 26 done;
  167. 27 verbose "Found new created file $(ls ${1:-})";
  168. 28 sleep 0.1;
  169. 29 return 0
  170. 30 }
  171. 31 verbose ()
  172. 32 {
  173. 33 [ -e "$Logfile" ] && echo "x11docker: $*
  174. 34 " >> "$Logfile";
  175. 35 return 0
  176. 36 }
  177. 37 warning ()
  178. 38 {
  179. 39 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  180. 40 echo "" 1>&3;
  181. 41 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  182. 42 " >> "$Logfile";
  183. 43 return 0
  184. 44 }
  185. 45 Imagename='x11docker/lxde'
  186. 46 Imagecommand='pcmanfm'
  187. 47 # check if image is available locally
  188. 48 docker inspect --type=image x11docker/lxde > /dev/null 2>&1 || {
  189. 49 export DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X54-x11docker-lxde/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 WAYLAND_DISPLAY= XDG_RUNTIME_DIR=/run/user/1000
  190. 50 xterm -e /bin/bash /home/jan/.cache/x11docker/X54-x11docker-lxde/pullrc
  191. 51 waitforfilecreation /home/jan/.cache/x11docker/X54-x11docker-lxde/pullready
  192. 52 docker inspect --type=image x11docker/lxde > /dev/null 2>&1 || {
  193. 53 echo ''
  194. 54 echo "ERROR: Image 'x11docker/lxde' not found locally and not pulled from docker hub. " >&2
  195. 55 exit 1
  196. 56 }
  197. 57 }
  198. 58 # check CMD
  199. 59 [ -z "$Imagecommand" ] && {
  200. 60 # extract image command from image if not given on cli
  201. 61 Imagecommand=$(docker inspect --format='{{.Config.Cmd}}' x11docker/lxde)
  202. 62 Imagecommand=${Imagecommand#[}
  203. 63 Imagecommand=${Imagecommand#/bin/sh -c }
  204. 64 Imagecommand=${Imagecommand%]}
  205. 65 }
  206. 66 # check ENTRYPOINT
  207. 67 Entrypoint=$(docker inspect --format='{{.Config.Entrypoint}}' x11docker/lxde)
  208. 68 Entrypoint=${Entrypoint#[}
  209. 69 Entrypoint=${Entrypoint#/bin/sh -c }
  210. 70 Entrypoint=${Entrypoint%]}
  211. 71 [ -z "$Imagecommand$Entrypoint" ] && echo 'x11docker WARNING: No image command specified and no CMD or ENTRYPOINT found in image.'|tee -a /tmp/x11docker.a6f274.log
  212. 72 # check image environment variables
  213. 73 Environment=$(docker inspect --format='{{.Config.Env}}' x11docker/lxde)
  214. 74 Environment=${Environment#[}
  215. 75 Environment=${Environment%]}
  216. 76 # create x11docker.CMD.sh (shared with container and given as image command on docker run)
  217. 77 { echo '#! /bin/sh'
  218. 78 echo '# created startscript for docker run: x11docker.CMD.sh'
  219. 79 echo Imagecommand="\"$Imagecommand\""
  220. 80 echo Entrypoint="\"$Entrypoint\""
  221. 81 echo ''
  222. 82 echo '# Environment variables found in image'
  223. 83 echo "export $Environment"
  224. 84 echo ''
  225. 85 echo export USER=jan
  226. 86 echo export HOME="\"/fakehome/jan\""
  227. 87 echo mkdir -p -v /fakehome/jan
  228. 88 echo ''
  229. 89 echo 'export DISPLAY=:0'
  230. 90 echo 'export XAUTHORITY=/x11docker/Xclientcookie'
  231. 91 echo Dbus=
  232. 92 echo ''
  233. 93 echo '# xpra environment settings'
  234. 94 echo 'export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm'
  235. 95 echo 'export XPRA_XSHM=0'
  236. 96 echo ''
  237. 97 echo "[ -e \"\$XDG_RUNTIME_DIR\" ] || {"
  238. 98 echo ' mkdir -v -m 700 -p /tmp/XDG_RUNTIME_DIR'
  239. 99 echo ' export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR'
  240. 100 echo '}'
  241. 101 echo 'export XDG_SESSION_TYPE=x11'
  242. 102 echo ''
  243. 103 echo 'bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh'
  244. 104 echo 'export TERM=xterm'
  245. 105 echo ''
  246. 106 echo 'env > /x11docker/environment'
  247. 107 echo 'sed -i "/\(PWD=\|_=\)/d" /x11docker/environment'
  248. 108 echo ''
  249. 109 echo 'cd "$HOME"'
  250. 110 echo ''
  251. 111 echo "exec \$Dbus $Entrypoint $Imagecommand >>/x11docker/stdout 2>>/x11docker/stderr"
  252. 112 echo '# Ready for docker run'
  253. 113 } >> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/x11docker.CMD.sh
  254. 114
  255. 115 cat /home/jan/.cache/x11docker/X54-x11docker-lxde/share/x11docker.CMD.sh | nl -ba >> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log
  256. 116
  257. 117 read Containerid < <(docker run -d --tty --rm --name=x11docker_X0_a6f274_x11docker_lxde \
  258. 118 --user 1000:100 --env USER=jan \
  259. 119 --cap-drop=ALL \
  260. 120 --security-opt=no-new-privileges \
  261. 121 --group-add 488 \
  262. 122 --group-add 484 \
  263. 123 --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  264. 124 --entrypoint=env --workdir=/tmp \
  265. 125 -v /home/jan/.cache/x11docker/X54-x11docker-lxde/share:/x11docker:rw \
  266. 126 -v /tmp/.X54-lock:/tmp/.X54-lock:rw \
  267. 127 -v /tmp/.X11-unix/X0:/x11docker/X0:rw \
  268. 128 -- x11docker/lxde /bin/sh -c 'sleep 1 ; exec /bin/sh - /x11docker/x11docker.CMD.sh')
  269. 129 [ -z "$Containerid" ] && echo 'x11docker ERROR: Startup of docker failed.' && exit 1
  270. 130 echo x11docker: container ID: $Containerid
  271. 131
  272. 132 # wait for container to be ready
  273. 133 for Count in 1 2 3 4 5 6 7 8 9 10; do
  274. 134 sleep 0.1
  275. 135 docker exec x11docker_X0_a6f274_x11docker_lxde sh -c : && { echo 'x11docker: container is up and running.' ; break ; } || echo "x11docker: container not ready on $Count. attempt, trying again."
  276. 136 done
  277. 137
  278. 138 docker inspect --format '{{ .NetworkSettings.IPAddress }}' x11docker_X0_a6f274_x11docker_lxde >> /home/jan/.cache/x11docker/X54-x11docker-lxde/container.ip
  279. 139 echo x11docker: container IP: $(cat /home/jan/.cache/x11docker/X54-x11docker-lxde/container.ip)
  280. 140
  281. 141 # get PID of container
  282. 142 Containerpid=$(ps ax | grep $Containerid | grep -v grep | awk '{print $1}')
  283. 143 echo x11docker: container PID: $Containerpid
  284. 144 echo $Containerpid >> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.pid
  285. 145
  286. 146 docker exec -u root x11docker_X0_a6f274_x11docker_lxde sh /x11docker/containersetup.sh
  287.  
  288. x11docker: Created xtermrc:
  289. 1 #! /bin/bash
  290. 2 touchxtermready() {
  291. 3 bash -c 'touch /home/jan/.cache/x11docker/X54-x11docker-lxde/xtermready'
  292. 4 }
  293. 5 trap touchxtermready EXIT
  294. 6 export TERM=xterm SHELL=/bin/bash
  295. 7 bash -c "bash /home/jan/.cache/x11docker/X54-x11docker-lxde/dockerrc" >>/home/jan/.cache/x11docker/X54-x11docker-lxde/xterm.log 2>&1
  296. 8 exit
  297.  
  298. x11docker: Created xinitrc:
  299. 1 #! /bin/sh
  300. 2 storepid ()
  301. 3 {
  302. 4 echo ${1:-} ${2:-} >> $Bgpidfile;
  303. 5 verbose "stored background pid ${1:-} of ${2:-}"
  304. 6 }
  305. 7 mywatch ()
  306. 8 {
  307. 9 local Watchoutput;
  308. 10 verbose "Watching: sh -c '${1:-}'
  309. 11 Current output:
  310. 12 $(sh -c "${1:-}")";
  311. 13 Watchoutput="$(sh -c "${1:-}" 2>&1)";
  312. 14 while sleep 1; do
  313. 15 [ "$Watchoutput" = "$(sh -c "${1:-}" 2>&1)" ] || break;
  314. 16 done;
  315. 17 verbose "Stopped watching: sh -c '${1:-}'
  316. 18 Current output:
  317. 19 $(sh -c "${1:-}")"
  318. 20 }
  319. 21 no_xhost ()
  320. 22 {
  321. 23 local Line;
  322. 24 xhost;
  323. 25 xhost | tail -n +2 /dev/stdin | while read -r Line; do
  324. 26 xhost -$Line;
  325. 27 done;
  326. 28 xhost -;
  327. 29 [ "$(xhost | wc -l)" -gt "1" ] && {
  328. 30 warning "Remaining xhost permissions found on display $DISPLAY
  329. 31 $(xhost)";
  330. 32 return 1
  331. 33 };
  332. 34 return 0
  333. 35 }
  334. 36 warning ()
  335. 37 {
  336. 38 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  337. 39 echo "" 1>&3;
  338. 40 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  339. 41 " >> "$Logfile";
  340. 42 return 0
  341. 43 }
  342. 44 verbose ()
  343. 45 {
  344. 46 [ -e "$Logfile" ] && echo "x11docker: $*
  345. 47 " >> "$Logfile";
  346. 48 return 0
  347. 49 }
  348. 50 note ()
  349. 51 {
  350. 52 echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
  351. 53 echo "" 1>&3;
  352. 54 [ -e "$Logfile" ] && echo "x11docker note: $*
  353. 55 " >> "$Logfile";
  354. 56 return 0
  355. 57 }
  356. 58 Bgpidfile=/home/jan/.cache/x11docker/X54-x11docker-lxde/backgroundpids
  357. 59 export Hostxenv='DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X54-x11docker-lxde/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 WAYLAND_DISPLAY= XDG_RUNTIME_DIR=/run/user/1000'
  358. 60 export Newxenv='DISPLAY=:0 XAUTHORITY=/home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X0 XPRA_XSHM=0 X11DOCKER_CACHE=/home/jan/.cache/x11docker/X54-x11docker-lxde '
  359. 61 # set X variables to new display
  360. 62 # create new XAUTHORITY cookies
  361. 63 :> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  362. 64 xauth -v -f /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie generate :0 . untrusted timeout 3600
  363. 65 [ -s '/home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie' ] || {
  364. 66 [ 'untrusted' = 'untrusted' ] && note 'Could not create untrusted cookie.
  365. 67 Maybe your X server misses extension SECURITY.'
  366. 68 warning 'Memory access failures and rendering glitches may occur
  367. 69 due to unrestricted cookie.
  368. 70 Avoid them with isolation breaking option --ipc,
  369. 71 or use another X server option like --xpra or --nxagent.'
  370. 72 warning 'SECURITY RISK! Keylogging and remote host control
  371. 73 may be possible! Better avoid using option --hostdisplay,
  372. 74 rather use --xpra or --nxagent.'
  373. 75 cp /home/jan/.cache/x11docker/X54-x11docker-lxde/Xauthority-0 /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  374. 76 }
  375. 77 [ -s '/home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie' ] || {
  376. 78 # still no cookie? try to create one without extension security
  377. 79 xauth -f /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie add :0 . 45d09e9832a7aae66bb294709b3d2765
  378. 80 }
  379. 81 # create prepared cookie with localhost identification disabled by ffff, needed if X socket is shared. ffff means 'familiy wild'
  380. 82 Cookie=$(xauth -f /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie nlist | sed -e 's/^..../ffff/')
  381. 83 echo $Cookie | xauth -v -f /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie nmerge -
  382. 84 cp /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie /home/jan/.cache/x11docker/X54-x11docker-lxde/Xservercookie
  383. 85 [ -s '/home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie' ] || warning 'Cookie creation failed! --hostdisplay runs without cookie authentication.'
  384. 86 export $Newxenv
  385. 87 verbose "Created cookie: $(xauth list)"
  386. 88 chmod 644 /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  387. 89 export $Newxenv
  388. 90 getscreensize() {
  389. 91 CurrentXaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f1 )
  390. 92 CurrentYaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f2 | cut -d+ -f1)
  391. 93 }
  392. 94 checkscreensize() {
  393. 95 getscreensize
  394. 96 [ "$Xaxis" = "$CurrentXaxis" ] || return 1
  395. 97 [ "$Yaxis" = "$CurrentYaxis" ] || return 1
  396. 98 return 0
  397. 99 }
  398. 100 getprimary() {
  399. 101 xrandr | grep -q primary || xrandr --output $(xrandr | grep ' connected' | head -n1 | cut -d' ' -f1) --primary
  400. 102 echo $(xrandr | grep primary | cut -d' ' -f1)
  401. 103 }
  402. 104 Output=$(getprimary)
  403. 105 verbose "Output of xrandr on :0
  404. 106 $(xrandr)"
  405. 107 touch /home/jan/.cache/x11docker/X54-x11docker-lxde/Xready
  406. 108 mywatch 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
  407.  
  408. x11docker: Logfiles are:
  409. /home/jan/.cache/x11docker/X54-x11docker-lxde/xinit.log
  410. /home/jan/.cache/x11docker/X54-x11docker-lxde/xpraserver.log
  411. /home/jan/.cache/x11docker/X54-x11docker-lxde/xpraclient.log
  412. /home/jan/.cache/x11docker/X54-x11docker-lxde/compositor.log
  413. /home/jan/.cache/x11docker/X54-x11docker-lxde/xterm.log
  414. /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log
  415. Summary logfile: /home/jan/.cache/x11docker/X54-x11docker-lxde/share/x11docker.log
  416. In container: /x11docker/x11docker.log
  417. After finish: /home/jan/.cache/x11docker/x11docker.log
  418.  
  419. x11docker: Running X server --hostdisplay on display :0 now ...
  420.  
  421. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xterm.log <==
  422.  
  423. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log <==
  424.  
  425. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xpraserver.log <==
  426.  
  427. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xpraclient.log <==
  428.  
  429. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xinit.log <==
  430.  
  431. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/compositor.log <==
  432. x11docker: stored background pid 22992 of x11docker-run
  433.  
  434.  
  435. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log <==
  436. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/stdout <==
  437.  
  438. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/stderr <==
  439. x11docker: Waiting for file creation of /home/jan/.cache/x11docker/X54-x11docker-lxde/Xready
  440.  
  441.  
  442. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xinit.log <==
  443. Using authority file /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  444. authorization id is 858
  445. Writing authority file /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  446. Using authority file /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  447. 1 entries read in: 0 new, 1 replacement
  448. Writing authority file /home/jan/.cache/x11docker/X54-x11docker-lxde/share/Xclientcookie
  449. x11docker: Created cookie: #ffff#4f70656e535553452d57442d456c656d656e74732d31303432#:0 MIT-MAGIC-COOKIE-1 0de5297da963943ac7edd9e7f479b22d
  450.  
  451. RandR extension missing
  452. RandR extension missing
  453. RandR extension missing
  454. RandR extension missing
  455. RandR extension missing
  456. x11docker: Output of xrandr on :0
  457.  
  458.  
  459. x11docker: Watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
  460. Current output:
  461.  
  462.  
  463. x11docker: Found new created file /home/jan/.cache/x11docker/X54-x11docker-lxde/Xready
  464.  
  465. x11docker: stored background pid 23039 of mywatch
  466.  
  467. x11docker: Watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #Xserver'
  468. Current output:
  469.  
  470.  
  471. x11docker: Waiting for file creation of /home/jan/.cache/x11docker/X54-x11docker-lxde/pullready
  472.  
  473. x11docker: Found new created file /home/jan/.cache/x11docker/X54-x11docker-lxde/pullready
  474.  
  475.  
  476. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log <==
  477. 1 #! /bin/sh
  478. 2 # created startscript for docker run: x11docker.CMD.sh
  479. 3 Imagecommand="pcmanfm"
  480. 4 Entrypoint=""
  481. 5
  482. 6 # Environment variables found in image
  483. 7 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8
  484. 8
  485. 9 export USER=jan
  486. 10 export HOME="/fakehome/jan"
  487. 11 mkdir -p -v /fakehome/jan
  488. 12
  489. 13 export DISPLAY=:0
  490. 14 export XAUTHORITY=/x11docker/Xclientcookie
  491. 15 Dbus=
  492. 16
  493. 17 # xpra environment settings
  494. 18 export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm
  495. 19 export XPRA_XSHM=0
  496. 20
  497. 21 [ -e "$XDG_RUNTIME_DIR" ] || {
  498. 22 mkdir -v -m 700 -p /tmp/XDG_RUNTIME_DIR
  499. 23 export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
  500. 24 }
  501. 25 export XDG_SESSION_TYPE=x11
  502. 26
  503. 27 bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh
  504. 28 export TERM=xterm
  505. 29
  506. 30 env > /x11docker/environment
  507. 31 sed -i "/\(PWD=\|_=\)/d" /x11docker/environment
  508. 32
  509. 33 cd "$HOME"
  510. 34
  511. 35 exec $Dbus pcmanfm >>/x11docker/stdout 2>>/x11docker/stderr
  512. 36 # Ready for docker run
  513.  
  514. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/xterm.log <==
  515. x11docker: container ID: d8e085ed962cb8cd5f3a8cdfeb6affdd2ff99d9fb24cd4a587920d23b2b99e0e
  516. x11docker: container is up and running.
  517. x11docker: container IP: 172.17.0.2
  518. x11docker: container PID: 24406
  519. mkdir: created directory '/var/run/dbus'
  520. mkdir: created directory '/tmp/.ICE-unix'
  521. mkdir: created directory '/tmp/.X11-unix'
  522. mkdir: created directory '/tmp/.font-unix'
  523. lrwxrwxrwx 1 root root 13 Mar 1 18:54 /tmp/.X11-unix/X0 -> /x11docker/X0
  524. mkdir: created directory '/fakehome'
  525. x11docker: Waiting for file creation of /home/jan/.cache/x11docker/X54-x11docker-lxde/xtermready
  526.  
  527. x11docker: Found new created file /home/jan/.cache/x11docker/X54-x11docker-lxde/xtermready
  528.  
  529. x11docker: stored background pid 24406 of container
  530.  
  531. x11docker: Watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null; ps -p 24406 -o pid #container'
  532. Current output:
  533. PID
  534. 24406
  535.  
  536.  
  537. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/docker.log <==
  538. Xlib: extension "RANDR" missing on display ":0".
  539. ** Message: x-terminal-emulator has very limited support, consider choose another terminal
  540.  
  541. ** (pcmanfm:1): WARNING **: The directory '~/Templates' doesn't exist, ignoring it
  542.  
  543. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/stdout <==
  544. galculator
  545.  
  546. ==> /home/jan/.cache/x11docker/X54-x11docker-lxde/share/stderr <==
  547.  
  548. ** (galculator:77): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-YwAATNJbw5: Connection refused
  549. [galculator] configuration file: couldn't open configuration file /fakehome/jan/.config/galculator/galculator.conf for reading. Nothing to worry about if you are starting galculator for the first time. Using defaults.
  550. Xlib: extension "XInputExtension" missing on display ":0.0".
  551. x11docker: Stopped watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null; ps -p 24406 -o pid #container'
  552. Current output:
  553. PID
  554.  
  555. x11docker: Creating /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye
  556.  
  557. x11docker: Stopped watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
  558. Current output:
  559. /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye
  560.  
  561. x11docker: terminating x11docker ...
  562.  
  563. x11docker: Creating /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye
  564.  
  565. x11docker: terminating background pid 23039 of mywatch
  566.  
  567. x11docker: Stopped watching: sh -c 'ls /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #Xserver'
  568. Current output:
  569. /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye
  570.  
  571. x11docker: Creating /home/jan/.cache/x11docker/X54-x11docker-lxde/share/timetosaygoodbye
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement