Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x11docker: 2018年 05月 02日 星期三 09:29:26 CST Deepin 15 X.Org X Server 1.19.3
- Command: /usr/bin/x11docker --desktop --user=root --size 320x240 x11docker/lxde
- Parsed options: --desktop --user 'root' --size '320x240' -- 'x11docker/lxde'
- x11docker note: docker-init not found in PATH.
- This is probably a docker packaging error of your distribution.
- Zombie process reaping will not work.
- Fallback: Running x11docker with option --no-init.
- x11docker note: Using X server option --xephyr
- x11docker: Cookie of :0: start-PC/unix:0 MIT-MAGIC-COOKIE-1 93f3ec2f3d4ea8ee9dbb98919270d12f
- x11docker: Host system: deepin
- Wanda the fish says:
- x11docker: X or Wayland server option: --xephyr
- x11docker: Virtual screen size: 320x240
- x11docker: Real screen size: Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
- x11docker: Environment variables:
- DISPLAY=:200 XAUTHORITY=/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X200 XPRA_XSHM=0 X11DOCKER_CACHE=/home/start/.cache/x11docker/X200-x11docker-lxde
- x11docker: Docker version: Docker version 1.13.1, build 092cba3
- x11docker: Image name: x11docker/lxde
- x11docker: Image command:
- x11docker: Users and terminal:
- x11docker was started by: start
- As host user serves (running X, storing cache): start
- Container user will be: root
- Container user password: x11docker
- Getting permission to run docker with: bash -c sudo -E
- Running X and other user commands with: bash -c
- Terminal for password frontend: xterm -e
- Terminal to show docker pull progress: xterm -e
- Running on console: no
- x11docker: Current cache folder: /home/start/.cache/x11docker/X200-x11docker-lxde
- x11docker: Created X server command:
- /usr/bin/Xephyr :200 -screen 320x240 -glamor \
- -title 'x11docker/lxde on :200 (ctrl+shift grabs mouse and keyboard)' \
- -nolisten tcp -dpms -retro \
- +extension Composite +extension RANDR +extension RENDER +extension GLX\
- +extension XVideo +extension DOUBLE-BUFFER \
- -extension X-Resource +extension SECURITY +extension DAMAGE \
- -extension XINERAMA -xinerama -extension MIT-SHM \
- -auth /home/start/.cache/x11docker/X200-x11docker-lxde/Xservercookie \
- -extension XTEST -tst -dpi 96
- x11docker: Init system in container: none
- x11docker: Created docker command:
- docker run -d --tty --rm --name=x11docker_X200_e11aba_x11docker_lxde \
- --user root --env USER=root \
- --cap-drop=ALL \
- --cap-add CHOWN --cap-add KILL\
- --cap-add FSETID --cap-add FOWNER --cap-add SETPCAP \
- --cap-add SETUID --cap-add SETGID --cap-add DAC_OVERRIDE\
- --cap-add AUDIT_WRITE \
- --security-opt label=type:container_runtime_t \
- --entrypoint=env \
- --env container=docker \
- -v /home/start/.cache/x11docker/X200-x11docker-lxde/share:/x11docker:rw \
- -v /tmp/.X11-unix/X200:/X200:rw \
- -v /etc/localtime:/etc/localtime:ro \
- --workdir /tmp \
- -- x11docker/lxde /bin/sh - /x11docker/containersetup.sh
- x11docker: Created containersetup.sh:
- 1 #! /bin/sh
- 2 # set up docker container as root before ongoing in unprivileged x11docker.CMD.sh
- 3 # commands in this script are executed as root in container
- 4 echo x11docker: setup as root in container
- 5
- 6 # create some system dirs with needed permissions
- 7 mkdir -v -p /var/lib/dbus /var/run/dbus
- 8 mkdir -v -p -m 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
- 9 chmod -c 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
- 10 ln -s /X200 /tmp/.X11-unix/X200
- 11 ls -l /tmp/.X11-unix/X200
- 12 export DISPLAY=:200 XAUTHORITY=/x11docker/Xclientcookie
- 13
- 14
- 15 # create user entry in /etc/passwd (and delete possibly existing same uid)
- 16 getent passwd | grep -v $(getent passwd 0 || echo USERNOTFOUND) > /tmp/passwd
- 17 echo root:x:0:0:root,,,:/fakehome/root:/bin/sh >> /tmp/passwd
- 18 mv /tmp/passwd /etc/passwd
- 19
- 20 # make sure root has no password in /etc/shadow
- 21 sed -i /root.*/d /etc/shadow
- 22 echo 'root:*:17219:0:99999:7:::' >> /etc/shadow
- 23
- 24 # create password entry for container user in /etc/shadow
- 25 sed -i /root.*/d /etc/shadow # delete user entry if already existing
- 26 echo "root:sac19FwGGTx/A:17293:0:99999:7:::" >> /etc/shadow
- 27
- 28 # add user to groups video, audio, systemd-journal
- 29 # replace container GIDs of video and audio with host GIDs
- 30 Gidvideo=44
- 31 Gidaudio=29
- 32 [ "$Gidvideo" ] || Gidvideo=$(getent group | grep video: | cut -d: -f3)
- 33 [ "$Gidaudio" ] || Gidaudio=$(getent group | grep audio: | cut -d: -f3)
- 34 getent group | sed "s/^video.*/video:x:$Gidvideo:$(getent group | grep video: | cut -d: -f4 ),root/ ;
- 35 s/^audio.*/audio:x:$Gidaudio:$(getent group | grep audio: | cut -d: -f4 ),root/ ;
- 36 s/^systemd-journal.*/\0,root/ " | sed 's/:,/:/' > /tmp/group
- 37 cp /tmp/group /etc/group
- 38
- 39 # create user group entry (and delete possibly existing same gid)
- 40 getent group | grep -v $(getent group 0 || echo USERNOTFOUND) > /tmp/group
- 41 echo root:x:0: >> /tmp/group
- 42 mv /tmp/group /etc/group
- 43
- 44 mkdir -v -m 777 /fakehome
- 45
- 46 # create /etc/sudoers, remove /etc/sudoers.d. Delete possible sudo setups in image.
- 47 echo 'root ALL=(ALL) ALL' > /etc/sudoers
- 48 rm -R /etc/sudoers.d
- 49
- 50
- 51
- 52
- 53 :> /x11docker.setupready
- 54 exec /bin/su - -s /bin/sh root /x11docker/x11docker.CMD.sh
- x11docker: Created dockerrc:
- 1 #! /bin/bash
- 2 waitforfilecreation ()
- 3 {
- 4 local Zeit Warten;
- 5 Zeit=$(date +%s);
- 6 verbose "Waiting for file creation of ${1:-}";
- 7 case ${2:-} in
- 8 "")
- 9 Warten=15
- 10 ;;
- 11 infinity | inf)
- 12 Warten=32000
- 13 ;;
- 14 *)
- 15 Warten=${2:-}
- 16 ;;
- 17 esac;
- 18 while [ ! "$(find "${1:-}" 2>/dev/null)" ]; do
- 19 sleep 0.2;
- 20 [ $Warten -lt $(($(date +%s) - $Zeit)) ] && {
- 21 warning "Failed to wait for file creation of
- 22 ${1:-}";
- 23 return 1
- 24 };
- 25 verbose "waiting since $(($(date +%s) - $Zeit))s for ${1:-} to be created, will wait up to $Warten seconds.";
- 26 [ -e "$Timetosaygoodbye" ] && {
- 27 verbose "stopped waiting for ${1:-} due to terminating signal.";
- 28 return 1
- 29 };
- 30 done;
- 31 verbose "Found new created file $(ls ${1:-})";
- 32 sleep 0.1;
- 33 return 0
- 34 }
- 35 verbose ()
- 36 {
- 37 [ -e "$Logfile" ] && echo "x11docker: $*
- 38 " >> "$Logfile";
- 39 return 0
- 40 }
- 41 warning ()
- 42 {
- 43 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
- 44 echo "" 1>&3;
- 45 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
- 46 " >> "$Logfile";
- 47 return 0
- 48 }
- 49 note ()
- 50 {
- 51 echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
- 52 echo "" 1>&3;
- 53 [ -e "$Logfile" ] && echo "x11docker note: $*
- 54 " >> "$Logfile";
- 55 return 0
- 56 }
- 57 notestdout ()
- 58 {
- 59 echo "$*" 1>&5
- 60 }
- 61 escapestring ()
- 62 {
- 63 echo "${1:-}" | LC_ALL=C sed -e 's/[^a-zA-Z0-9,._+@=/-]/\\&/g; 1{$s/^$/""/}; 1!s/^/"/; $!s/$/"/'
- 64 }
- 65 Imagename="x11docker/lxde"
- 66 Imagecommand=""
- 67 # check if image is available locally
- 68 docker inspect --type=image x11docker/lxde > /dev/null 2>&1 || {
- 69 export DISPLAY=:0 XAUTHORITY=/home/start/.cache/x11docker/X200-x11docker-lxde/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 XDG_RUNTIME_DIR=/run/user/1000
- 70 xterm -e /bin/bash /home/start/.cache/x11docker/X200-x11docker-lxde/pullrc
- 71 waitforfilecreation /home/start/.cache/x11docker/X200-x11docker-lxde/pullready
- 72 docker inspect --type=image x11docker/lxde > /dev/null 2>&1 || {
- 73 echo ''
- 74 echo "ERROR: Image 'x11docker/lxde' not found locally and not pulled from docker hub. " >&2
- 75 exit 1
- 76 }
- 77 }
- 78 # check CMD
- 79 [ -z "$Imagecommand" ] && {
- 80 # extract image command from image if not given on cli
- 81 Imagecommand=$(docker inspect --format='{{.Config.Cmd}}' x11docker/lxde)
- 82 Imagecommand=${Imagecommand#[}
- 83 Imagecommand=${Imagecommand#/bin/sh -c }
- 84 Imagecommand=${Imagecommand%]}
- 85 }
- 86 # check ENTRYPOINT
- 87 Entrypoint=$(docker inspect --format='{{.Config.Entrypoint}}' x11docker/lxde)
- 88 Entrypoint=${Entrypoint#[}
- 89 Entrypoint=${Entrypoint#/bin/sh -c }
- 90 Entrypoint=${Entrypoint%]}
- 91 [ -z "$Imagecommand$Entrypoint" ] && echo 'x11docker WARNING: No image command specified and no CMD or ENTRYPOINT found in image.'|tee -a /tmp/x11docker.e11aba.log
- 92 # create x11docker.CMD.sh (shared with container and given as image command to docker run)
- 93 { echo '#! /bin/sh'
- 94 echo '# created startscript for docker run: x11docker.CMD.sh'
- 95 echo '# runs as unprivileged user in container'
- 96 echo 'echo x11docker: Running unprivileged user commands in container'
- 97 echo Imagecommand="\"$Imagecommand\""
- 98 echo Entrypoint="\"$Entrypoint\""
- 99 echo ''
- 100 echo 'echo x11docker: container system:'
- 101 echo 'cat /etc/os-release'
- 102 echo ''
- 103 echo '# wait for container setup script do be ready'
- 104 echo 'for Count in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30; do'
- 105 echo ' [ -e /x11docker.setupready ] && break'
- 106 echo ' echo x11docker: waiting for root setup to be ready && sleep 0.1'
- 107 echo 'done'
- 108 echo ''
- 109 } >> /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh
- 110 echo '# Environment variables found in image:' >> /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh
- 111 IFS=$'\n'
- 112 while read -r Line; do
- 113 echo export $(escapestring "$Line") >> /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh
- 114 done < <(docker run --rm --entrypoint env x11docker/lxde env)
- 115 IFS=$' \t\n'
- 116
- 117 echo 'echo "$Entrypoint" | grep -q '/tini' && export TINI_SUBREAPER=1' >> /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh
- 118 {
- 119 echo ''
- 120 echo '# x11docker variable settings'
- 121 echo export USER="root"
- 122 echo mkdir -p -v /fakehome/root
- 123 echo 'export HOME="/fakehome/root"'
- 124 echo 'cd "$HOME"'
- 125 echo ''
- 126 echo 'export DISPLAY=:200'
- 127 echo 'ln -s /X200 /tmp/.X11-unix'
- 128 echo 'export XAUTHORITY=/x11docker/Xclientcookie'
- 129 echo 'echo x11docker: running dbus user session with: ${Dbus:-(none)} >&2'
- 130 echo ''
- 131 echo "[ -e \"\$XDG_RUNTIME_DIR\" ] || {"
- 132 echo ' export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR'
- 133 echo ' mkdir -v -m 700 -p $XDG_RUNTIME_DIR'
- 134 echo ' export XDG_RUNTIME_DIR'
- 135 echo ''
- 136 echo '}'
- 137 echo 'export XDG_SESSION_TYPE=x11'
- 138 echo ''
- 139 echo '# xpra environment settings'
- 140 echo 'export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm'
- 141 echo 'export XPRA_XSHM=0'
- 142 echo ''
- 143 echo 'bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh'
- 144 echo 'export TERM=xterm'
- 145 echo ''
- 146 echo '[ -e /x11docker.LANG ] && export LANG="$(cat /x11docker.LANG)"'
- 147 echo ''
- 148 echo '# custom environment (--env)'
- 149 echo ''
- 150 echo 'echo x11docker: container environment:'
- 151 echo 'env >> /x11docker/environment'
- 152 echo 'sed -i "/\(PWD=\|_=\)/d" /x11docker/environment'
- 153 echo 'env | sort'
- 154 echo 'echo x11docker: copy of environment stored in /x11docker/environment'
- 155 echo ''
- 156 echo "echo x11docker: running image command: \$Dbus $Entrypoint $Imagecommand"
- 157 echo "exec \$Dbus $Entrypoint $Imagecommand >>/x11docker/stdout 2>>/x11docker/stderr"
- 158 echo '# Ready for docker run'
- 159 } >> /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh
- 160
- 161 cat /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.CMD.sh | nl -ba >> /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log
- 162
- 163 read Containerid < <(docker run -d --tty --rm --name=x11docker_X200_e11aba_x11docker_lxde \
- 164 --user root --env USER=root \
- 165 --cap-drop=ALL \
- 166 --cap-add CHOWN --cap-add KILL\
- 167 --cap-add FSETID --cap-add FOWNER --cap-add SETPCAP \
- 168 --cap-add SETUID --cap-add SETGID --cap-add DAC_OVERRIDE\
- 169 --cap-add AUDIT_WRITE \
- 170 --security-opt label=type:container_runtime_t \
- 171 --entrypoint=env \
- 172 --env container=docker \
- 173 -v /home/start/.cache/x11docker/X200-x11docker-lxde/share:/x11docker:rw \
- 174 -v /tmp/.X11-unix/X200:/X200:rw \
- 175 -v /etc/localtime:/etc/localtime:ro \
- 176 --workdir /tmp \
- 177 -- x11docker/lxde /bin/sh - /x11docker/containersetup.sh)
- 178
- 179 [ -z "$Containerid" ] && echo 'x11docker ERROR: Startup of docker failed. >&2' && exit 1
- 180 echo x11docker: container ID: $Containerid
- 181 echo $Containerid >> /home/start/.cache/x11docker/X200-x11docker-lxde/container.id
- 182 docker logs -f $Containerid >> /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log 2>&1 &
- 183
- 184 # wait for container to be ready
- 185 for ((Count=1 ; Count<=10 ; Count++)); do
- 186 sleep 0.2
- 187 docker exec x11docker_X200_e11aba_x11docker_lxde sh -c : && { echo 'x11docker: container is up and running.' ; break ; } || echo "x11docker: container not ready on $Count. attempt, trying again."
- 188 done
- 189 cat /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log | grep -E 'Error response from daemon|OCI runtime exec' && exit 1
- 190
- 191 docker inspect --format '{{ .NetworkSettings.IPAddress }}' x11docker_X200_e11aba_x11docker_lxde >> /home/start/.cache/x11docker/X200-x11docker-lxde/container.ip
- 192 echo x11docker: container IP: $(cat /home/start/.cache/x11docker/X200-x11docker-lxde/container.ip)
- 193
- 194 # get PID of container
- 195 Containerpid=$(ps ax | grep $Containerid | grep -v grep | grep -v ' logs' | awk '{print $1}')
- 196 echo x11docker: container PID: $Containerpid
- 197 echo $Containerpid >> /home/start/.cache/x11docker/X200-x11docker-lxde/container.pid
- 198
- x11docker: Created xtermrc:
- 1 #! /bin/bash
- 2 touchxtermready() {
- 3 bash -c 'touch /home/start/.cache/x11docker/X200-x11docker-lxde/xtermready'
- 4 }
- 5 trap touchxtermready EXIT
- 6 export TERM=xterm SHELL=/bin/bash
- 7 bash -c "sudo -E bash /home/start/.cache/x11docker/X200-x11docker-lxde/dockerrc >>/home/start/.cache/x11docker/X200-x11docker-lxde/docker.log 2>&1"
- 8 exit
- x11docker: Created xinitrc:
- 1 #! /bin/sh
- 2 storepid ()
- 3 {
- 4 echo ${1:-} ${2:-} >> $Bgpidfile;
- 5 verbose "stored background pid ${1:-} of ${2:-}"
- 6 }
- 7 mywatch ()
- 8 {
- 9 local Watchoutput;
- 10 verbose "Watching: sh -c '${1:-}'
- 11 Current output:
- 12 $(sh -c "${1:-}" ||:)";
- 13 env TERM=linux watch --interval 1 --chgexit --no-title -- "${1:-}" > /dev/null 2>&1;
- 14 verbose "Stopped watching: sh -c '${1:-}'
- 15 Current output:
- 16 $(sh -c "${1:-}" ||:)"
- 17 }
- 18 no_xhost ()
- 19 {
- 20 local Line;
- 21 xhost;
- 22 xhost | tail -n +2 /dev/stdin | while read -r Line; do
- 23 xhost -$Line;
- 24 done;
- 25 xhost -;
- 26 [ "$(xhost | wc -l)" -gt "1" ] && {
- 27 warning "Remaining xhost permissions found on display $DISPLAY
- 28 $(xhost)";
- 29 return 1
- 30 };
- 31 return 0
- 32 }
- 33 warning ()
- 34 {
- 35 echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
- 36 echo "" 1>&3;
- 37 [ -e "$Logfile" ] && echo "x11docker WARNING: $*
- 38 " >> "$Logfile";
- 39 return 0
- 40 }
- 41 verbose ()
- 42 {
- 43 [ -e "$Logfile" ] && echo "x11docker: $*
- 44 " >> "$Logfile";
- 45 return 0
- 46 }
- 47 note ()
- 48 {
- 49 echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
- 50 echo "" 1>&3;
- 51 [ -e "$Logfile" ] && echo "x11docker note: $*
- 52 " >> "$Logfile";
- 53 return 0
- 54 }
- 55 Bgpidfile=/home/start/.cache/x11docker/X200-x11docker-lxde/backgroundpids
- 56 export DISPLAY=:200 XAUTHORITY=/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X200 XPRA_XSHM=0 X11DOCKER_CACHE=/home/start/.cache/x11docker/X200-x11docker-lxde
- 57 # create new XAUTHORITY cookies
- 58 :> /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- 59 verbose 'Requesting trusted cookie from X server'
- 60 xauth -v -f /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie generate :200 . trusted timeout 3600
- 61 export XAUTHORITY=/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- 62 [ -s '/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie' ] || {
- 63 [ 'trusted' = 'untrusted' ] && note 'Could not create untrusted cookie.
- 64 Maybe your X server misses extension SECURITY.'
- 65 }
- 66 [ -s '/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie' ] || {
- 67 # still no cookie? try to create one without extension security
- 68 verbose 'Failed to retrieve cookie from X server. Will bake one myself.'
- 69 xauth -f /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie add :200 . 8150aada973960e32ee91a1ff2916205
- 70 }
- 71 # create prepared cookie with localhost identification disabled by ffff, needed if X socket is shared. ffff means 'familiy wild'
- 72 Cookie=$(xauth -f /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie nlist | sed -e 's/^..../ffff/')
- 73 echo $Cookie | xauth -v -f /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie nmerge -
- 74 cp /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie /home/start/.cache/x11docker/X200-x11docker-lxde/Xservercookie
- 75 [ -s '/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie' ] || warning 'Cookie creation failed!'
- 76 verbose "Created cookie: $(xauth list)"
- 77 chmod 644 /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- 78 export XAUTHORITY=/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- 79 [ 'yes' = 'no' ] || [ ! -s '/home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie' ] && unset XAUTHORITY && warning 'X server :200 runs without cookie authentication.'
- 80 verbose 'disabling any possible access to new X server possibly granted by xhost'
- 81 no_xhost
- 82 #
- 83 # set keyboard layout on :200 to same as on host
- 84 echo 'x11docker: keyboard layout:'
- 85 cat /home/start/.cache/x11docker/X200-x11docker-lxde/xkb_keymap
- 86 xkbcomp /home/start/.cache/x11docker/X200-x11docker-lxde/xkb_keymap :200
- 87 getscreensize() {
- 88 CurrentXaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f1 )
- 89 CurrentYaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f2 | cut -d+ -f1)
- 90 }
- 91 checkscreensize() {
- 92 getscreensize
- 93 [ "$Xaxis" = "$CurrentXaxis" ] || return 1
- 94 [ "$Yaxis" = "$CurrentYaxis" ] || return 1
- 95 return 0
- 96 }
- 97 getprimary() {
- 98 xrandr | grep -q primary || xrandr --output $(xrandr | grep ' connected' | head -n1 | cut -d' ' -f1) --primary
- 99 echo $(xrandr | grep primary | cut -d' ' -f1)
- 100 }
- 101 Output=$(getprimary)
- 102 verbose "Output of xrandr on :200
- 103 $(xrandr)"
- 104 touch /home/start/.cache/x11docker/X200-x11docker-lxde/Xready
- 105 mywatch 'ls /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
- x11docker: Logfile: /home/start/.cache/x11docker/X200-x11docker-lxde/share/x11docker.log
- In container: /x11docker/x11docker.log
- After finish: /home/start/.cache/x11docker/x11docker.log
- x11docker: Running X server --xephyr on display :200 now ...
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/share/stdout <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/share/stderr <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/xpraserver.log <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/xpraclient.log <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/xinit.log <==
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/compositor.log <==
- x11docker: stored background pid 8665 of x11docker-run
- x11docker: Waiting for file creation of /home/start/.cache/x11docker/X200-x11docker-lxde/Xready
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/xinit.log <==
- xinit: XFree86_VT property unexpectedly has 0 items instead of 1
- x11docker: Requesting trusted cookie from X server
- Using authority file /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- authorization id is 631
- Writing authority file /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- Using authority file /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- 1 entries read in: 0 new, 1 replacement
- Writing authority file /home/start/.cache/x11docker/X200-x11docker-lxde/share/Xclientcookie
- x11docker: Created cookie: #ffff#73746172742d5043#:200 MIT-MAGIC-COOKIE-1 70c671dcb0b845f9c6ca660a371987bd
- x11docker: disabling any possible access to new X server possibly granted by xhost
- access control enabled, only authorized clients can connect
- access control enabled, only authorized clients can connect
- x11docker: keyboard layout:
- xkb_keymap {
- xkb_keycodes { include "evdev+aliases(qwerty)" };
- xkb_types { include "complete" };
- xkb_compat { include "complete" };
- xkb_symbols { include "pc+us+inet(evdev)" };
- xkb_geometry { include "pc(pc105)" };
- };
- Warning: Key <OUTP> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <KITG> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <KIDN> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <KIUP> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <RO> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I192> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I193> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I194> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I195> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I196> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: Key <I255> not found in evdev+aliases(qwerty) keycodes
- Symbols ignored
- Warning: No symbols defined for <AB11> (keycode 97)
- Warning: No symbols defined for <JPCM> (keycode 103)
- Warning: No symbols defined for <I120> (keycode 120)
- Warning: No symbols defined for <AE13> (keycode 132)
- Warning: No symbols defined for <I149> (keycode 149)
- Warning: No symbols defined for <I154> (keycode 154)
- Warning: No symbols defined for <I168> (keycode 168)
- Warning: No symbols defined for <I178> (keycode 178)
- Warning: No symbols defined for <I183> (keycode 183)
- Warning: No symbols defined for <I184> (keycode 184)
- Warning: No symbols defined for <FK19> (keycode 197)
- Warning: No symbols defined for <FK24> (keycode 202)
- Warning: No symbols defined for <I217> (keycode 217)
- Warning: No symbols defined for <I219> (keycode 219)
- Warning: No symbols defined for <I221> (keycode 221)
- Warning: No symbols defined for <I222> (keycode 222)
- Warning: No symbols defined for <I230> (keycode 230)
- Warning: No symbols defined for <I247> (keycode 247)
- Warning: No symbols defined for <I248> (keycode 248)
- Warning: No symbols defined for <I249> (keycode 249)
- Warning: No symbols defined for <I250> (keycode 250)
- Warning: No symbols defined for <I251> (keycode 251)
- Warning: No symbols defined for <I252> (keycode 252)
- Warning: No symbols defined for <I253> (keycode 253)
- xrandr: Failed to get size of gamma for output default
- xrandr: Failed to get size of gamma for output default
- xrandr: Failed to get size of gamma for output default
- xrandr: Failed to get size of gamma for output default
- xrandr: Failed to get size of gamma for output default
- x11docker: Output of xrandr on :200
- Screen 0: minimum 160 x 160, current 320 x 240, maximum 1600 x 1200
- default connected primary 320x240+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
- 1600x1200 0.00
- 1400x1050 0.00
- 1280x960 0.00
- 1280x1024 0.00
- 1152x864 0.00
- 1024x768 0.00
- 832x624 0.00
- 800x600 0.00
- 720x400 0.00
- 480x640 0.00
- 640x480 0.00
- 640x400 0.00
- 320x240 0.00*
- 240x320 0.00
- 160x160 0.00
- x11docker: Watching: sh -c 'ls /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
- Current output:
- x11docker: waiting since 0s for /home/start/.cache/x11docker/X200-x11docker-lxde/Xready to be created, will wait up to 24 seconds.
- x11docker: Found new created file /home/start/.cache/x11docker/X200-x11docker-lxde/Xready
- x11docker: stored background pid 8729 of mywatch
- x11docker: Watching: sh -c 'ls /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye /tmp/.X11-unix/X200 2>/dev/null #Xserver'
- Current output:
- /tmp/.X11-unix/X200
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log <==
- 1 #! /bin/sh
- 2 # created startscript for docker run: x11docker.CMD.sh
- 3 # runs as unprivileged user in container
- 4 echo x11docker: Running unprivileged user commands in container
- 5 Imagecommand="startlxde"
- 6 Entrypoint="/usr/local/bin/start"
- 7
- 8 echo x11docker: container system:
- 9 cat /etc/os-release
- 10
- 11 # wait for container setup script do be ready
- 12 for Count in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30; do
- 13 [ -e /x11docker.setupready ] && break
- 14 echo x11docker: waiting for root setup to be ready && sleep 0.1
- 15 done
- 16
- 17 # Environment variables found in image:
- 18 export PATH=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
- 19 export HOSTNAME=847f56235a25
- 20 export DEBIAN_FRONTEND=newt
- 21 export LANG=en_US.UTF-8
- 22 export HOME=/root
- 23 echo "$Entrypoint" | grep -q /tini && export TINI_SUBREAPER=1
- 24
- 25 # x11docker variable settings
- 26 export USER=root
- 27 mkdir -p -v /fakehome/root
- 28 export HOME="/fakehome/root"
- 29 cd "$HOME"
- 30
- 31 export DISPLAY=:200
- 32 ln -s /X200 /tmp/.X11-unix
- 33 export XAUTHORITY=/x11docker/Xclientcookie
- 34 echo x11docker: running dbus user session with: ${Dbus:-(none)} >&2
- 35
- 36 [ -e "$XDG_RUNTIME_DIR" ] || {
- 37 export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
- 38 mkdir -v -m 700 -p $XDG_RUNTIME_DIR
- 39 export XDG_RUNTIME_DIR
- 40
- 41 }
- 42 export XDG_SESSION_TYPE=x11
- 43
- 44 # xpra environment settings
- 45 export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm
- 46 export XPRA_XSHM=0
- 47
- 48 bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh
- 49 export TERM=xterm
- 50
- 51 [ -e /x11docker.LANG ] && export LANG="$(cat /x11docker.LANG)"
- 52
- 53 # custom environment (--env)
- 54
- 55 echo x11docker: container environment:
- 56 env >> /x11docker/environment
- 57 sed -i "/\(PWD=\|_=\)/d" /x11docker/environment
- 58 env | sort
- 59 echo x11docker: copy of environment stored in /x11docker/environment
- 60
- 61 echo x11docker: running image command: $Dbus /usr/local/bin/start startlxde
- 62 exec $Dbus /usr/local/bin/start startlxde >>/x11docker/stdout 2>>/x11docker/stderr
- 63 # Ready for docker run
- x11docker: container ID: 39c668379a2ed44ea8ba02bc675354459c57dd08b257d955c2a379bc2e15241c
- x11docker: setup as root in container
- mkdir: created directory '/var/run/dbus'
- mkdir: created directory '/tmp/.ICE-unix'
- mkdir: created directory '/tmp/.X11-unix'
- mkdir: created directory '/tmp/.font-unix'
- lrwxrwxrwx 1 root root 5 May 2 09:29 /tmp/.X11-unix/X200 -> /X200
- mkdir: created directory '/fakehome'
- rm: cannot remove '/etc/sudoers.d': No such file or directory
- No directory, logging in with HOME=/
- x11docker: Running unprivileged user commands in container
- x11docker: container system:
- PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
- NAME="Debian GNU/Linux"
- VERSION_ID="9"
- VERSION="9 (stretch)"
- ID=debian
- HOME_URL="https://www.debian.org/"
- SUPPORT_URL="https://www.debian.org/support"
- BUG_REPORT_URL="https://bugs.debian.org/"
- mkdir: created directory '/fakehome/root'
- ln: failed to create symbolic link '/tmp/.X11-unix/X200': File exists
- x11docker: running dbus user session with: (none)
- mkdir: created directory '/tmp/XDG_RUNTIME_DIR'
- x11docker: container environment:
- DEBIAN_FRONTEND=newt
- DISPLAY=:200
- HOME=/fakehome/root
- HOSTNAME=847f56235a25
- LANG=en_US.UTF-8
- LOGNAME=root
- MAIL=/var/mail/root
- MWNOCAPTURE=true
- MWNO_RIT=true
- MWWM=allwm
- OLDPWD=/
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- PWD=/fakehome/root
- QT_X11_NO_NATIVE_MENUBAR=1
- SHELL=/bin/bash
- TERM=xterm
- UBUNTU_MENUPROXY=
- USER=root
- XAUTHORITY=/x11docker/Xclientcookie
- XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
- XDG_SESSION_TYPE=x11
- XPRA_XSHM=0
- x11docker: copy of environment stored in /x11docker/environment
- x11docker: running image command: /usr/local/bin/start startlxde
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/share/stderr <==
- ** Message: main.vala:102: Session is LXDE
- ** Message: main.vala:103: DE is LXDE
- ** Message: main.vala:134: log directory: /fakehome/root/.cache/lxsession/LXDE
- ** Message: main.vala:135: log path: /fakehome/root/.cache/lxsession/LXDE/run.log
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/docker.log <==
- x11docker: container is up and running.
- x11docker: container IP: 172.17.0.2
- x11docker: container PID: 8885
- x11docker: Waiting for file creation of /home/start/.cache/x11docker/X200-x11docker-lxde/xtermready
- x11docker: Found new created file /home/start/.cache/x11docker/X200-x11docker-lxde/xtermready
- x11docker ERROR: Docker startup seems to have failed!
- Last lines of docker.log:
- USER=root
- XAUTHORITY=/x11docker/Xclientcookie
- XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
- XDG_SESSION_TYPE=x11
- XPRA_XSHM=0
- x11docker: copy of environment stored in /x11docker/environment
- x11docker: running image command: /usr/local/bin/start startlxde
- x11docker: container is up and running.
- x11docker: container IP: 172.17.0.2
- x11docker: container PID: 8885
- Last lines of command stderr:
- ** Message: main.vala:102: Session is LXDE
- ** Message: main.vala:103: DE is LXDE
- ** Message: main.vala:134: log directory: /fakehome/root/.cache/lxsession/LXDE
- ** Message: main.vala:135: log path: /fakehome/root/.cache/lxsession/LXDE/run.log
- Type 'x11docker --help' for usage information
- For debugging, run x11docker in terminal and/or enable option '--verbose'
- and look afterwards at logfile /home/start/.cache/x11docker/x11docker.log
- Please report issues at https://github.com/mviereck/x11docker
- x11docker: Creating /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye
- x11docker: Stopped watching: sh -c 'ls /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye 2>/dev/null #xinitrc'
- Current output:
- /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye
- ==> /home/start/.cache/x11docker/X200-x11docker-lxde/xinit.log <==
- xinit: connection to X server lost
- waiting for X server to shut down x11docker: Stopped watching: sh -c 'ls /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye /tmp/.X11-unix/X200 2>/dev/null #Xserver'
- Current output:
- /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye
- x11docker: Creating /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye
- x11docker: terminating x11docker ...
- x11docker: Creating /home/start/.cache/x11docker/X200-x11docker-lxde/share/timetosaygoodbye
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement