Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/message.log <==
- x11docker[774.69]: Image name: magicmirror
- Image command:
- x11docker[774.86]:
- x11docker version: 5.4.1
- docker version: Docker version 18.09.0, build 4d60db4
- Host system: Raspbian GNU/Linux 9 (stretch)
- Command: /usr/bin/x11docker '--user=root' '--xorg' 'magicmirror'
- Parsed options: --user 'root' --xorg -- 'magicmirror'
- x11docker WARNING: User pi is member of group docker.
- That allows unprivileged processes on host to gain root privileges.
- x11docker[775.78]: Using X server option --xorg
- x11docker WARNING: Your configuration seems not to allow to start
- a second core Xorg server from within X. Option --xorg will probably fail.
- (Per default, only root or console users are allowed to run an Xorg server).
- Possible solutions:
- 1.) Install one of nested X servers 'Xephyr', 'Xnest' or 'nxagent'.
- For --gpu support: install 'weston' and 'Xwayland'.
- 2.) Switch to console tty1...tty6 with <CTRL><ALT><F1>...<F6>
- and start x11docker there.
- 3.) Run x11docker as root.
- 4.) Edit file '/etc/X11/Xwrapper.config' and replace line:
- allowed_users=console
- with lines
- allowed_users=anybody
- needs_root_rights=yes
- If the file does not exist already, you can create it.
- On Ubuntu 16.04 and debian 9 you need package xserver-xorg-legacy.
- x11docker WARNING: x11docker can run Xorg on another tty (option --xorg),
- but you won't see it in your SSH session.
- Rather install e.g. Xephyr on ssh server and use option --xephyr.
- x11docker note: Option --user=root: Enabling option --sudouser.
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/stdout <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/stderr <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/journalctl.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/xpraserver.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/xpraclient.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/xinit.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/compositor.log <==
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/message.log <==
- x11docker[775.86]: Stored background pid 3895 of tailstdout
- x11docker[775.87]: Waiting for file content in /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid
- x11docker[775.88]: Stored background pid 3903 of tailstderr
- x11docker[775.92]: Stored background pid 3915 of watchpidlist
- x11docker[775.93]: Stored background pid 3919 of watchmessagefifo
- x11docker[776.00]: Waiting since 0s for /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid to have content, will wait up to 32000 seconds.
- x11docker note: Could not determine your screen size.
- Please improve this by installing one of xrandr, xdpyinfo or xwininfo.
- Or use option --size=XxY.
- x11docker[776.06]: Virtual screen size:
- x11docker[776.08]: Physical screen size:
- x11docker note: Looking for windowmanager linked with x-window-manager.
- You can set the default one detected in auto mode with
- update-alternatives --config x-window-manager
- x11docker note: Using host window manager openbox --sm-disable
- x11docker[776.13]: Chosen window manager from host: openbox --sm-disable
- x11docker[776.15]: TTYs currently known to kernel: 1 2 3 4 5 6
- x11docker note: New Xorg server will run on tty 8.
- Access it with [CTRL][ALT][F8].
- x11docker WARNING: On debian 9, switching often between multiple X servers can
- cause a crash of one X server. This bug may be debian specific and is probably
- some sort of race condition. If you know more about this or it occurs on
- other systems, too, please report at https://github.com/mviereck/x11docker.
- You can avoid this issue with switching to a black tty before switching to X.
- x11docker[776.21]: New X environment:
- DISPLAY=:100 XAUTHORITY=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X100 X11DOCKER_CACHE=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0
- x11docker[776.24]: Waiting since 1s for /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid to have content, will wait up to 32000 seconds.
- x11docker[776.26]: X server command:
- /usr/bin/Xorg :100 vt8 \
- -dpms -s off -retro \
- +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/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/Xservercookie \
- -nolisten tcp \
- +extension Composite +extension COMPOSITE \
- -extension XTEST -tst \
- +extension XFree86-DRI +extension XFree86-DGA +extension XFree86-VidModeExtension \
- -verbose
- x11docker[776.47]: Users and terminal:
- x11docker was started by: pi
- As host user serves (running X, storing cache): pi
- Container user will be: root
- Container user password: x11docker
- Getting permission to run docker with: bash -c
- Running X and other user commands with: bash -c
- Terminal for password frontend: bash -c
- Running on console: no
- Running over SSH: yes
- x11docker[776.49]: Found tini binary: /usr/bin/docker-init
- x11docker WARNING: Option --sudouser severly reduces container security.
- Container gains additional capabilities to allow sudo and su.
- If an application breaks out of container, it can harm your system
- in many ways without you noticing. Password: x11docker
- x11docker[776.57]: Waiting since 1s for /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid to have content, will wait up to 32000 seconds.
- x11docker[776.65]: Generated docker command:
- docker run --tty --rm --detach \
- --name x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror \
- --user 0:0 \
- --env USER=root \
- --userns host \
- --group-add 44 \
- --group-add 29 \
- --cap-drop ALL \
- --cap-add AUDIT_WRITE \
- --cap-add CHOWN \
- --cap-add DAC_OVERRIDE \
- --cap-add FOWNER \
- --cap-add FSETID \
- --cap-add KILL \
- --cap-add SETGID \
- --cap-add SETPCAP \
- --cap-add SETUID \
- --security-opt label=type:container_runtime_t \
- --volume '/usr/bin/docker-init':'/x11docker/tini':ro \
- --tmpfs /run --tmpfs /run/lock \
- --volume '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share':'/x11docker':rw \
- --volume '/tmp/.X11-unix/X100':'/X100':rw \
- --workdir '/tmp' \
- --entrypoint env \
- --env 'container=docker' \
- --env 'XAUTHORITY=/x11docker/Xclientcookie' \
- --env 'DISPLAY=:100' \
- -- magicmirror /bin/sh - /x11docker/container.CMD.sh
- x11docker[776.71]: Generated dockerrc:
- 1 #! /usr/bin/env bash
- 2 mkfile ()
- 3 {
- 4 : > "${1:-}" || return 1;
- 5 chown $Hostuser "${1:-}" || return 1;
- 6 chgrp $Hostusergid "${1:-}" || return 1;
- 7 [ -n "${2:-}" ] && {
- 8 chmod ${2:-} "${1:-}" || return 1
- 9 };
- 10 return 0
- 11 }
- 12 rocknroll ()
- 13 {
- 14 [ -s "$Timetosaygoodbye" ] && return 1;
- 15 [ -e "$Timetosaygoodbye" ] || return 1;
- 16 return 0
- 17 }
- 18 waitforfilecreation ()
- 19 {
- 20 local Zeit= Warten= Dauer= Count=;
- 21 Zeit=$(date +%s);
- 22 verbose -d "Waiting for file creation of ${1:-}";
- 23 case ${2:-} in
- 24 "")
- 25 Warten=15
- 26 ;;
- 27 infinity | inf)
- 28 Warten=32000
- 29 ;;
- 30 *)
- 31 Warten=${2:-}
- 32 ;;
- 33 esac;
- 34 while [ ! "$(find "${1:-}" 2>/dev/null)" ]; do
- 35 Count=$(( Count + 1 ));
- 36 Dauer=$(( $(date +%s) - $Zeit ));
- 37 sleep $(awk "BEGIN { print $Count * 0.1 }");
- 38 [ $Warten -lt $Dauer ] && {
- 39 warning "Failed to wait for file creation of
- 40 ${1:-}";
- 41 return 1
- 42 };
- 43 verbose "Waiting since ${Dauer}s for ${1:-} to be created, will wait up to $Warten seconds.";
- 44 rocknroll || {
- 45 verbose -d "Stopped waiting for ${1:-} due to terminating signal.";
- 46 return 1
- 47 };
- 48 done;
- 49 verbose "Found new created file $(ls ${1:-})";
- 50 return 0
- 51 }
- 52 escapestring ()
- 53 {
- 54 echo "${1:-}" | LC_ALL=C sed -e 's/[^a-zA-Z0-9,._+@=:/-]/\\&/g; 1{$s/^$/""/}; 1!s/^/"/; $!s/$/"/'
- 55 }
- 56 rmcr ()
- 57 {
- 58 case "${1:-}" in
- 59 "")
- 60 sed "s/$(printf "\r")//g"
- 61 ;;
- 62 *)
- 63 sed -i "s/$(printf "\r")//g" "${1:-}"
- 64 ;;
- 65 esac
- 66 }
- 67 Hostuser=pi
- 68 Hostusergid=1000
- 69 Timetosaygoodbye=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/timetosaygoodbye
- 70
- 71 warning() {
- 72 echo "$*:WARNING" >>$Messagefile
- 73 }
- 74 note() {
- 75 echo "$*:NOTE" >>$Messagefile
- 76 }
- 77 verbose() {
- 78 echo "$*:VERBOSE" >>$Messagefile
- 79 }
- 80 debugnote() {
- 81 echo "$*:DEBUGNOTE" >>$Messagefile
- 82 }
- 83 error() {
- 84 echo "$*:ERROR" >>$Messagefile
- 85 exit 1
- 86 }
- 87 stdout() {
- 88 echo "$*:STDOUT" >>$Messagefile
- 89 }
- 90 Messagefile=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/message.fifo
- 91
- 92 verbose -d 'Running dockerrc'
- 93 Imagename="magicmirror"
- 94 Imagecommand=""
- 95
- 96 # check whether docker daemon is running and refresh images.list for x11docker-gui
- 97 mkfile /home/pi/.cache/x11docker/x11docker-gui/images.list
- 98 docker images --format '{{.Repository}}:{{.Tag}}' >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/images.list 2>>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log || {
- 99 rmcr '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log'
- 100 error "Calling docker daemon failed.
- 101 Is docker daemon running at all?
- 102 Try to start docker daemon with: systemctl start docker
- 103 Last lines of log:
- 104 $(tail /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log)"
- 105 }
- 106 rmcr /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/images.list
- 107 while read -r Line ; do
- 108 grep -q "<none>" <<<$Line || echo $Line >> /home/pi/.cache/x11docker/x11docker-gui/images.list
- 109 done < <(sort < /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/images.list)
- 110
- 111 Dockerpull=no
- 112 docker inspect --type=image magicmirror >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log 2>&1 || {
- 113 read -t60 -n1 -e -p "Image 'magicmirror' not found locally.
- 114 Do you want to pull it from docker hub? [Y|n]
- 115 (Will wait up to 60s for a response, otherwise assuming no)" Choice
- 116 [ "$?" = '0' ] && {
- 117 [[ "$Choice" == [YyJj]* ]] || [ -z "$Choice" ] && Dockerpull=yes
- 118 }
- 119 }
- 120 [ "$Dockerpull" = 'yes' ] && {
- 121 note 'Pulling image magicmirror from docker hub'
- 122 notify-send 'x11docker: Pulling image magicmirror from docker hub' 2>/dev/null
- 123 docker pull magicmirror 1>&2
- 124 }
- 125 docker inspect --type=image magicmirror >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log 2>&1 || {
- 126 error 'Did not find image magicmirror.
- 127 Please build image first or pull it from docker hub with:
- 128
- 129 docker pull magicmirror
- 130
- 131 or run x11docker with option --pull=yes'
- 132 }
- 133 # check CMD
- 134 [ -z "$Imagecommand" ] && {
- 135 # extract image command from image if not given on cli
- 136 Imagecommand="$(docker inspect --format='{{.Config.Cmd}}' magicmirror | rmcr)"
- 137 Imagecommand="${Imagecommand#[}"
- 138 Imagecommand="${Imagecommand%]}"
- 139 Imagecommand="${Imagecommand#/bin/sh -c }"
- 140 }
- 141 # check USER
- 142 Imageuser=$(docker inspect --format '{{.Config.User}}' magicmirror | rmcr)
- 143 [ "$Imageuser" ] && note "Found 'USER $Imageuser' in image.
- 144 If you want to run with user $Imageuser instead of host user root,
- 145 than run with --user=RETAIN."
- 146 echo root >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/container.user
- 147 sed -i "s/CONTAINERUSER/root/" /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/x11docker-startcmd.service
- 148 Tini="/x11docker/tini --"
- 149 Exec=exec
- 150 # check ENTRYPOINT
- 151 Entrypoint=$(docker inspect --format='{{.Config.Entrypoint}}' magicmirror | rmcr)
- 152 Entrypoint=${Entrypoint#[}
- 153 Entrypoint=${Entrypoint#/bin/sh -c }
- 154 Entrypoint=${Entrypoint%]}
- 155 echo "$Entrypoint" | grep -qE '/tini|/init|/systemd' && {
- 156 note "There seems to be an init system in ENTRYPOINT of image:
- 157 $Entrypoint
- 158 x11docker will run this instead of tini from host.
- 159 You can disable this ENTRYPOINT with option --no-entrypoint."
- 160 Tini=
- 161 }
- 162
- 163 [ -z "$Imagecommand$Entrypoint" ] && error 'No image command specified and no CMD or ENTRYPOINT found in image.' && exit 1
- 164
- 165 # create container.CMD.sh (shared with container and given as image command to docker run)
- 166 { echo '#! /bin/sh'
- 167 echo '# created startscript for docker run: container.CMD.sh'
- 168 echo '# runs as unprivileged user in container'
- 169 echo '
- 170 warning() {
- 171 echo "$*:WARNING" >>$Messagefile
- 172 }
- 173 note() {
- 174 echo "$*:NOTE" >>$Messagefile
- 175 }
- 176 verbose() {
- 177 echo "$*:VERBOSE" >>$Messagefile
- 178 }
- 179 debugnote() {
- 180 echo "$*:DEBUGNOTE" >>$Messagefile
- 181 }
- 182 error() {
- 183 echo "$*:ERROR" >>$Messagefile
- 184 exit 1
- 185 }
- 186 stdout() {
- 187 echo "$*:STDOUT" >>$Messagefile
- 188 }'
- 189 echo 'Messagefile=/x11docker/message.fifo'
- 190 echo ''
- 191 echo '# wait for container setup script do be ready'
- 192 echo 'Zeit=$(date +%s)'
- 193 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50; do'
- 194 echo ' verbose "Waiting since $(($(date +%s) - $Zeit))s for container setup to be ready"'
- 195 echo ' [ -e /x11docker.setupready ] && break'
- 196 echo ' sleep $(awk "BEGIN { print $Count*0.2 }")'
- 197 echo 'done'
- 198 echo ''
- 199 echo 'verbose -d "Running unprivileged user commands in container"'
- 200 echo ''
- 201 echo Imagecommand="\"$Imagecommand\""
- 202 echo Entrypoint="\"$Entrypoint\""
- 203 echo ''
- 204 echo 'verbose "Container system:'
- 205 echo '$(cat /etc/os-release)"'
- 206 echo ''
- 207 } >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/container.CMD.sh
- 208 {
- 209 echo ''
- 210 echo '# x11docker variable settings'
- 211 echo 'Containeruser="$(cat /x11docker/container.user)"'
- 212 echo 'Containeruserhome="/root"'
- 213 echo 'export USER="$Containeruser"'
- 214 echo 'export HOME="$Containeruserhome"'
- 215 echo 'mkdir -p $Containeruserhome'
- 216 echo '# Copy files from /etc/skel into empty HOME'
- 217 echo '[ -d /etc/skel ] && {'
- 218 echo ' [ "$(find $Containeruserhome -mindepth 1 -print)" ] || cp -R /etc/skel/. $Containeruserhome'
- 219 echo '}'
- 220 echo '[ -e /tmp/.X11-unix/X100 ] || ln -s /X100 /tmp/.X11-unix'
- 221 echo 'export NO_AT_BRIDGE=1'
- 222 echo ''
- 223 echo "[ -e \"\$XDG_RUNTIME_DIR\" ] || {"
- 224 echo ' export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR'
- 225 echo ' mkdir -m 700 -p $XDG_RUNTIME_DIR'
- 226 echo ' export XDG_RUNTIME_DIR'
- 227 echo '}'
- 228 echo ''
- 229 echo 'export XDG_SESSION_TYPE=x11'
- 230 echo ''
- 231 echo ''
- 232 echo '# xpra environment settings'
- 233 echo 'export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm'
- 234 echo 'export XPRA_XSHM=0'
- 235 echo ''
- 236 echo 'bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh'
- 237 echo 'export TERM=xterm'
- 238 echo '[ -e /x11docker.LANG ] && export LANG="$(cat /x11docker.LANG)"'
- 239 echo '[ -e "/usr/share/zoneinfo/GB" ] || export TZ=UTC-00'
- 240 echo '[ "$(date -Ihours)" != "2019-02-14T09+00:00" ] && export TZ=UTC-00'
- 241 echo '[ "$DEBIAN_FRONTEND" = noninteractive ] && unset DEBIAN_FRONTEND'
- 242 echo '[ "$DEBIAN_FRONTEND" = newt ] && unset DEBIAN_FRONTEND'
- 243 echo '# container environment (--env)'
- 244 echo 'export "container=docker"'
- 245 echo 'export "XAUTHORITY=/x11docker/Xclientcookie"'
- 246 echo 'export "DISPLAY=:100"'
- 247 echo ''
- 248 echo 'env >> /x11docker/environment'
- 249 echo 'sed -i "/\(PWD=\|_=\)/d" /x11docker/environment'
- 250 echo 'verbose "Container environment:'
- 251 echo '$(env | sort)"'
- 252 echo 'verbose "Copy of environment stored in /x11docker/environment"'
- 253 echo ''
- 254 echo 'cd "$HOME"'
- 255 Workdir=$(docker inspect --format='{{.Config.WorkingDir}}' magicmirror 2>>'/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log'| rmcr)
- 256 [ "$Workdir" ] && echo "[ -d \"$Workdir\" ] && cd \"$Workdir\" # WORKDIR in image"
- 257 echo ''
- 258 echo verbose -d "Running image command: $Tini \$Dbus $Entrypoint $Imagecommand"
- 259 echo "$Exec $Tini \$Dbus $Entrypoint $Imagecommand >>/x11docker/stdout 2>>/x11docker/stderr"
- 260 echo '# Ready for docker run'
- 261 } >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/container.CMD.sh
- 262
- 263 nl -ba >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/x11docker.log < /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/container.CMD.sh
- 264
- 265 read Containerid < <(docker run --tty --rm --detach \
- 266 --name x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror \
- 267 --user 0:0 \
- 268 --env USER=root \
- 269 --userns host \
- 270 --group-add 44 \
- 271 --group-add 29 \
- 272 --cap-drop ALL \
- 273 --cap-add AUDIT_WRITE \
- 274 --cap-add CHOWN \
- 275 --cap-add DAC_OVERRIDE \
- 276 --cap-add FOWNER \
- 277 --cap-add FSETID \
- 278 --cap-add KILL \
- 279 --cap-add SETGID \
- 280 --cap-add SETPCAP \
- 281 --cap-add SETUID \
- 282 --security-opt label=type:container_runtime_t \
- 283 --volume '/usr/bin/docker-init':'/x11docker/tini':ro \
- 284 --tmpfs /run --tmpfs /run/lock \
- 285 --volume '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share':'/x11docker':rw \
- 286 --volume '/tmp/.X11-unix/X100':'/X100':rw \
- 287 --workdir '/tmp' \
- 288 --entrypoint env \
- 289 --env 'container=docker' \
- 290 --env 'XAUTHORITY=/x11docker/Xclientcookie' \
- 291 --env 'DISPLAY=:100' \
- 292 -- magicmirror /bin/sh - /x11docker/container.CMD.sh 2>>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log | rmcr)
- 293
- 294 verbose -d "Container ID: $Containerid"
- 295 [ "$Containerid" ] || {
- 296 rmcr '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log'
- 297 error "Startup of docker failed. Did not receive a container ID.
- 298
- 299 Last lines of container log:
- 300 $(tail /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log)"
- 301 }
- 302 echo $Containerid >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.id
- 303
- 304 # wait for container to be ready
- 305 for ((Count=1 ; Count<=20 ; Count++)); do
- 306 docker exec x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror sh -c : 2>&1 | rmcr >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log && { verbose -d 'Container is up and running.' ; break ; } || verbose -d "Container not ready on $Count. attempt, trying again."
- 307 sleep 0.2
- 308 done
- 309 docker logs -f $Containerid 2>&1 | rmcr >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log &
- 310 Failure="$(cat /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log | rmcr | grep -v grep | grep -E 'Error response from daemon|OCI runtime exec' ||:)"
- 311 [ "$Failure" ] && {
- 312 echo "$Failure" >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log
- 313 error "Got error message from docker daemon:
- 314 $Failure"
- 315 }
- 316
- 317 docker inspect --format '{{ .NetworkSettings.IPAddress }}' x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror 2>>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log | rmcr >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.ip
- 318 verbose -d "Container IP: $(cat /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.ip)"
- 319
- 320 Pid1pid=$(docker inspect --format '{{.State.Pid}}' x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror 2>>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log | rmcr)
- 321 echo $Pid1pid >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid
- 322 verbose -d "Host PID of container PID 1: $Pid1pid"
- 323
- 324 # get PID of container
- 325 Containerpid=$(ps -o ppid $Pid1pid 2>/dev/null || echo unknown | tail -n1)
- 326 verbose -d "Container PID: $Containerpid"
- 327 echo $Containerpid >> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid
- 328
- 329 docker exec --tty -u root x11docker_X100_cba6ca3f1b9490eb3c5ec3361b7a99e0_magicmirror /bin/sh /x11docker/containerrootrc 2>&1 | rmcr >>/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.log
- 330 exit 0
- x11docker[776.79]: Generated containerrootrc:
- 1 #! /bin/sh
- 2 # set up docker container as root before ongoing in unprivileged container.CMD.sh
- 3 # commands in this script are executed as root in container
- 4 id
- 5
- 6 warning() {
- 7 echo "$*:WARNING" >>$Messagefile
- 8 }
- 9 note() {
- 10 echo "$*:NOTE" >>$Messagefile
- 11 }
- 12 verbose() {
- 13 echo "$*:VERBOSE" >>$Messagefile
- 14 }
- 15 debugnote() {
- 16 echo "$*:DEBUGNOTE" >>$Messagefile
- 17 }
- 18 error() {
- 19 echo "$*:ERROR" >>$Messagefile
- 20 exit 1
- 21 }
- 22 stdout() {
- 23 echo "$*:STDOUT" >>$Messagefile
- 24 }
- 25 Messagefile=/x11docker/message.fifo
- 26
- 27 verbose -d 'Running setup as root in container'
- 28 # check type of libc
- 29 ldd --version 2>&1 | grep -q 'musl libc' && Containerlibc='musl'
- 30 ldd --version 2>&1 | grep -q -E 'GLIBC|GNU libc' && Containerlibc='glibc'
- 31 verbose -d "Container libc: $Containerlibc"
- 32
- 33 # prepare X environment
- 34 # create some system dirs with needed permissions
- 35 mkdir -v -p /var/lib/dbus /var/run/dbus
- 36 mkdir -v -p -m 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
- 37 chmod -c 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
- 38 export DISPLAY=:100 XAUTHORITY=/x11docker/Xclientcookie
- 39 [ -e /X100 ] && ln -s /X100 /tmp/.X11-unix/X100
- 40 ls -l /X100
- 41 ls -l /tmp/.X11-unix/X100
- 42
- 43 # time zone
- 44 [ ! -d /usr/share/zoneinfo ] && [ "$Containerlibc" = "glibc" ] && {
- 45 mkdir -p /usr/share/zoneinfo
- 46 cp '/x11docker/timezone' '/usr/share/zoneinfo/GB'
- 47 }
- 48 [ -e '/usr/share/zoneinfo/GB' ] && ln -f -s '/usr/share/zoneinfo/GB' /etc/localtime
- 49
- 50 Containersystem=$(. /etc/os-release; echo $ID)
- 51 verbose "Container system ID: $Containersystem"
- 52
- 53 # environment variables
- 54 export 'container=docker'
- 55 export 'XAUTHORITY=/x11docker/Xclientcookie'
- 56 export 'DISPLAY=:100'
- 57
- 58 # Check container user
- 59 Containeruser=$(cat /x11docker/container.user)
- 60
- 61 # create user entry in /etc/passwd (and delete possibly existing same uid)
- 62 getent passwd | grep -v "$(getent passwd 0 || echo USERNOTFOUND)" > /tmp/passwd
- 63 # disable possible /etc/shadow passwords for other users
- 64 sed -i s%:x:%:-:% /tmp/passwd
- 65 echo 'root:x:0:0:root,,,:/root:/bin/sh' >> /tmp/passwd
- 66 rm /etc/passwd
- 67 mv /tmp/passwd /etc/passwd || warning 'Unable to change /etc/passwd. That may be a seurity risk.'
- 68
- 69 # create password entry for container user in /etc/shadow
- 70 rm -v /etc/shadow || warning 'Cannot change /etc/shadow. That may be a security risk.'
- 71 echo "root:sac19FwGGTx/A:17293:0:99999:7:::" > /etc/shadow
- 72 echo 'root:sac19FwGGTx/A:17219:0:99999:7:::' >> /etc/shadow # with option --sudouser, set root password 'x11docker'
- 73 sed -i s%root:-:%root:x:% /etc/passwd # allow password in /etc/shadow
- 74
- 75
- 76 # create user group entry (and delete possibly existing same gid)
- 77 getent group | grep -v $(getent group 0 || echo USERNOTFOUND) > /tmp/group
- 78 echo root:x:0: >> /tmp/group
- 79 mv /tmp/group /etc/group
- 80
- 81 mkdir -v -m 777 /fakehome
- 82
- 83 # create /etc/sudoers, delete /etc/sudoers.d. Overwrite possible sudo setups in image.
- 84 [ -e /etc/sudoers.d ] && rm -v -R /etc/sudoers.d
- 85 [ -e /etc/sudoers ] && rm -v /etc/sudoers
- 86 echo '# /etc/sudoers created by x11docker' > /etc/sudoers
- 87 echo 'root ALL=(ALL) ALL' >> /etc/sudoers
- 88 echo 'root ALL=(ALL) ALL' >> /etc/sudoers
- 89
- 90 [ -e '/root' ] || {
- 91 # only create HOME here if capability CHOWN is allowed.
- 92 :>/tmp/chowntestfile
- 93 chown $Containeruser /tmp/chowntestfile && {
- 94 mkdir -v -p '/root'
- 95 chown $Containeruser '/root'
- 96 }
- 97 rm /tmp/chowntestfile
- 98 }
- 99
- 100 # Set up container user groups
- 101 Groupname=video
- 102 Groupid=44
- 103 [ "$Groupname" ] || Groupname=$(getent group video | cut -d: -f1)
- 104 [ "$Groupid" ] || Groupid=$(getent group video | cut -d: -f3)
- 105 [ "$Groupname" ] && {
- 106 getent group | sed "s/^$Groupname.*/$Groupname:x:$Groupid:$(getent group $Groupname | cut -d: -f4 ),$Containeruser/" | sed 's/:,/:/' > /tmp/group
- 107 getent group $Groupname >/dev/null || echo $Groupname:x:$Groupid:$Containeruser >> /tmp/group
- 108 cp /tmp/group /etc/group
- 109 }
- 110
- 111 Groupname=audio
- 112 Groupid=29
- 113 [ "$Groupname" ] || Groupname=$(getent group audio | cut -d: -f1)
- 114 [ "$Groupid" ] || Groupid=$(getent group audio | cut -d: -f3)
- 115 [ "$Groupname" ] && {
- 116 getent group | sed "s/^$Groupname.*/$Groupname:x:$Groupid:$(getent group $Groupname | cut -d: -f4 ),$Containeruser/" | sed 's/:,/:/' > /tmp/group
- 117 getent group $Groupname >/dev/null || echo $Groupname:x:$Groupid:$Containeruser >> /tmp/group
- 118 cp /tmp/group /etc/group
- 119 }
- 120
- 121 # disable getty in inittab
- 122 [ -e /etc/inittab ] && sed -i 's/.*getty/##getty disabled by x11docker## \0/' /etc/inittab
- 123 echo 'x11docker: Container root setup is ready'
- 124 :> /x11docker.setupready
- x11docker note: setxkbmap not found. Need setxkbmap and xkbcomp to set keyboard layout.
- x11docker[776.83]: Generated xinitrc:
- 1 #! /bin/sh
- 2 Timetosaygoodbye=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/timetosaygoodbye
- 3 Timetosaygoodbyefifo=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/timetosaygoodbye.fifo
- 4 Sharefolder=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share
- 5 Bgpidfile=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/backgroundpids
- 6 Winsubsystem=
- 7 storepid ()
- 8 {
- 9 echo ${1:-} ${2:-} >> $Bgpidfile;
- 10 verbose -d "Stored background pid ${1:-} of ${2:-}";
- 11 disown ${1:-} 2> /dev/null || :
- 12 }
- 13 rocknroll ()
- 14 {
- 15 [ -s "$Timetosaygoodbye" ] && return 1;
- 16 [ -e "$Timetosaygoodbye" ] || return 1;
- 17 return 0
- 18 }
- 19 waitfortheend ()
- 20 {
- 21 case $Winsubsystem in
- 22 "")
- 23 while rocknroll; do
- 24 bash -c "read -n1 -t1 <&8" && saygoodbye timetosaygoodbyefifo;
- 25 done
- 26 ;;
- 27 *)
- 28 while rocknroll; do
- 29 sleep 2;
- 30 done
- 31 ;;
- 32 esac
- 33 }
- 34 saygoodbye ()
- 35 {
- 36 verbose -d "time to say goodbye ($*)";
- 37 [ -e "$Sharefolder" ] && {
- 38 echo timetosaygoodbye >> $Timetosaygoodbye;
- 39 echo timetosaygoodbye >> $Timetosaygoodbyefifo
- 40 }
- 41 }
- 42 rmcr ()
- 43 {
- 44 case "${1:-}" in
- 45 "")
- 46 sed "s/$(printf "\r")//g"
- 47 ;;
- 48 *)
- 49 sed -i "s/$(printf "\r")//g" "${1:-}"
- 50 ;;
- 51 esac
- 52 }
- 53 disable_xhost ()
- 54 {
- 55 local Line=;
- 56 command -v xhost > /dev/null || {
- 57 warning "Command 'xhost' not found.
- 58 Can not check for possibly allowed network access to X.
- 59 Please install 'xhost'.";
- 60 return 1
- 61 };
- 62 xhost 2>&1 | rmcr | tail -n +2 /dev/stdin | while read -r Line; do
- 63 verbose -d "xhost: Removing entry $Line";
- 64 xhost -$Line | rmcr;
- 65 done;
- 66 xhost - | rmcr;
- 67 [ "$(xhost 2>&1 | rmcr | wc -l)" -gt "1" ] && {
- 68 warning "Remaining xhost permissions found on display ${DISPLAY:-}
- 69 $(xhost 2>&1 | rmcr)";
- 70 return 1
- 71 };
- 72 xhost 2>&1 | rmcr | grep "access control disabled" && {
- 73 warning "Failed to restrict xhost permissions.
- 74 Access to display ${DISPLAY:-} is allowed for everyone.";
- 75 return 1
- 76 };
- 77 return 0
- 78 }
- 79
- 80 warning() {
- 81 echo "$*:WARNING" >>$Messagefile
- 82 }
- 83 note() {
- 84 echo "$*:NOTE" >>$Messagefile
- 85 }
- 86 verbose() {
- 87 echo "$*:VERBOSE" >>$Messagefile
- 88 }
- 89 debugnote() {
- 90 echo "$*:DEBUGNOTE" >>$Messagefile
- 91 }
- 92 error() {
- 93 echo "$*:ERROR" >>$Messagefile
- 94 exit 1
- 95 }
- 96 stdout() {
- 97 echo "$*:STDOUT" >>$Messagefile
- 98 }
- 99 Messagefile=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/message.fifo
- 100
- 101 export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/games:/usr/local/bin:/usr/sbin:/sbin'
- 102 verbose -d 'Running xinitrc'
- 103 export DISPLAY=:100 XAUTHORITY=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X100 X11DOCKER_CACHE=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0
- 104 # background color
- 105 xsetroot -solid '#7F7F7F'
- 106 # create new XAUTHORITY cookies
- 107 cd /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share
- 108 :> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 109 verbose 'Can not use cookies created over SSH. Will bake one myself.'
- 110 export XAUTHORITY=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 111 [ -s '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie' ] || {
- 112 [ 'trusted' = 'untrusted' ] && note 'Could not create untrusted cookie.
- 113 Maybe your X server misses extension SECURITY.'
- 114 }
- 115 ls -l /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 116 [ -s '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie' ] || {
- 117 # still no cookie? try to create one without extension security
- 118 verbose -d 'Failed to retrieve trusted cookie from X server. Will bake one myself.'
- 119 echo 'Failed to retrieve trusted cookie from X server. Will bake one myself.'
- 120 xauth -v -i -f Xclientcookie add :100 . 0713f6c313fbb7b3f987acbe3e4f97fa | rmcr
- 121 ls -l /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 122 }
- 123 # create prepared cookie with localhost identification disabled by ffff, needed if X socket is shared. ffff means 'familiy wild'
- 124 Cookie=$(xauth -i -f Xclientcookie nlist | rmcr | sed -e 's/^..../ffff/')
- 125 echo "$Cookie" | xauth -v -i -f Xclientcookie nmerge - | rmcr
- 126 cp /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/Xservercookie
- 127 [ -s '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie' ] || warning 'Cookie creation failed!'
- 128 verbose -d "Created cookie: $(xauth -f Xclientcookie list 2>&1 | rmcr)"
- 129 chmod 644 /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 130 export XAUTHORITY=/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie
- 131 [ 'yes' = 'no' ] || [ ! -s '/home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/share/Xclientcookie' ] && unset XAUTHORITY && warning '--xorg: X server :100 runs without cookie authentication.'
- 132 verbose 'Disabling any possible access to new X server possibly granted by xhost'
- 133 disable_xhost
- 134 getscreensize() {
- 135 CurrentXaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f1 )
- 136 CurrentYaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f2 | cut -d+ -f1)
- 137 }
- 138 checkscreensize() {
- 139 getscreensize
- 140 [ "$Xaxis" = "$CurrentXaxis" ] || return 1
- 141 [ "$Yaxis" = "$CurrentYaxis" ] || return 1
- 142 return 0
- 143 }
- 144 getprimary() {
- 145 xrandr | grep -q primary || xrandr --output $(xrandr | grep ' connected' | head -n1 | cut -d' ' -f1) --primary
- 146 echo $(xrandr | grep primary | cut -d' ' -f1)
- 147 }
- 148 Output=$(getprimary)
- 149 xrandr | grep connected | grep -v disconnected && {
- 150 # determine screen size
- 151 getscreensize
- 152 Xaxis=$CurrentXaxis
- 153 Yaxis=$CurrentYaxis
- 154 Xaxis=${Xaxis%.*}
- 155 Yaxis=${Yaxis%.*}
- 156 Screensize=${Xaxis}x${Yaxis}
- 157 } || {
- 158 [ -z "$Xaxis" ] && Xaxis=1024 && Yaxis=768
- 159 Screensize=${Xaxis}x${Yaxis}
- 160 note "Could not detect any connected monitor.
- 161 Running on a server? Will try to set a framebuffer size
- 162 with "xrandr --fb $Screensize" that may serve as a virtual display."
- 163 xrandr --fb $Screensize
- 164 }
- 165 verbose "Output of xrandr on :100
- 166 $(xrandr)"
- 167 verbose 'Starting host window manager openbox --sm-disable on new display :100'
- 168 openbox --sm-disable & storepid $! windowmanager
- 169 touch /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/Xready
- 170 waitfortheend
- x11docker[776.85]: Stored background pid 4144 of containershell
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/xinit.log <==
- [mi] Extension "COMPOSITE" is not recognized
- [mi] Only the following extensions can be run-time enabled:
- [mi] Generic Events
- [mi] Composite
- [mi] DAMAGE
- [mi] DOUBLE-BUFFER
- [mi] DPMS
- [mi] GLX
- [mi] MIT-SCREEN-SAVER
- [mi] MIT-SHM
- [mi] RANDR
- [mi] RENDER
- [mi] SECURITY
- [mi] X-Resource
- [mi] XFree86-DGA
- [mi] XFree86-DRI
- [mi] XFree86-VidModeExtension
- [mi] XFIXES
- [mi] XINERAMA
- [mi] SELinux
- [mi] XTEST
- [mi] XVideo
- X.Org X Server 1.19.2
- Release Date: 2017-03-02
- X Protocol Version 11, Revision 0
- Build Operating System: Linux 4.9.41-v7+ armv7l Raspbian
- Current Operating System: Linux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l
- Kernel command line: 8250.nr_uarts=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=PARTUUID=f5681ce2-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
- Build Date: 18 October 2017 04:55:30PM
- xorg-server 2:1.19.2-1+rpt1+deb9u2 (https://www.debian.org/support)
- Current version of pixman: 0.34.0
- Before reporting problems, check http://wiki.x.org
- to make sure that you have the latest version.
- Markers: (--) probed, (**) from config file, (==) default setting,
- (++) from command line, (!!) notice, (II) informational,
- (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
- (==) Log file: "/home/pi/.local/share/xorg/Xorg.100.log", Time: Thu Feb 14 09:32:56 2019
- (==) Using system config directory "/usr/share/X11/xorg.conf.d"
- (==) No Layout section. Using the first Screen section.
- (==) No screen section available. Using defaults.
- (**) |-->Screen "Default Screen Section" (0)
- (**) | |-->Monitor "<default monitor>"
- (==) No device specified for screen "Default Screen Section".
- Using the first device section listed.
- (**) | |-->Device "Allwinner A10/A13 FBDEV"
- (==) No monitor specified for screen "Default Screen Section".
- Using a default monitor configuration.
- (==) Automatically adding devices
- (==) Automatically enabling devices
- (==) Automatically adding GPU devices
- (==) Max clients allowed: 256, resource mask: 0x1fffff
- (WW) The directory "/usr/share/fonts/X11/misc" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
- Entry deleted from font path.
- (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
- Entry deleted from font path.
- (==) FontPath set to:
- built-ins
- (==) ModulePath set to "/usr/lib/xorg/modules"
- (II) The server relies on udev to provide the list of input devices.
- If no devices become available, reconfigure udev or disable AutoAddDevices.
- (++) using VT number 8
- (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
- (II) no primary bus or device found
- (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
- (II) Module glx: vendor="X.Org Foundation"
- compiled for 1.19.2, module version = 1.0.0
- (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
- (II) Module fbturbo: vendor="X.Org Foundation"
- compiled for 1.19.2, module version = 0.5.1
- (II) FBTURBO: driver for framebuffer: fbturbo
- (EE)
- Fatal server error:
- (EE) xf86OpenConsole: Cannot open virtual console 8 (Permission denied)
- (EE)
- (EE)
- Please consult the The X.Org Foundation support
- at http://wiki.x.org
- for help.
- (EE) Please also check the log file at "/home/pi/.local/share/xorg/Xorg.100.log" for additional information.
- (EE)
- (WW) xf86CloseConsole: KDSETMODE failed: Bad file descriptor
- (WW) xf86CloseConsole: VT_GETMODE failed: Bad file descriptor
- (EE) Server terminated with error (1). Closing log file.
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/message.log <==
- x11docker[776.97]: Waiting since 0s for --xorg to be ready.
- x11docker[777.00]: Waiting since 1s for /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid to have content, will wait up to 32000 seconds.
- x11docker ERROR: Error during startup of X server --xorg.
- Last lines of xinit log:
- (EE)
- (EE)
- Please consult the The X.Org Foundation support
- at http://wiki.x.org
- for help.
- (EE) Please also check the log file at "/home/pi/.local/share/xorg/Xorg.100.log" for additional information.
- (EE)
- (WW) xf86CloseConsole: KDSETMODE failed: Bad file descriptor
- (WW) xf86CloseConsole: VT_GETMODE failed: Bad file descriptor
- (EE) Server terminated with error (1). Closing log file.
- Type 'x11docker --help' for usage information
- Debug options: '--verbose' (full log) or '--debug' (log excerpt).
- Logfile will be: /home/pi/.cache/x11docker/x11docker.log
- Please report issues at https://github.com/mviereck/x11docker
- x11docker[777.08]: Terminating x11docker.
- x11docker[777.11]: time to say goodbye (finish-subshell)
- x11docker[777.26]: Terminating 4144 (containershell) x11docker: PID TTY TIME CMD
- 4144 pts/0 00:00:00 bash
- x11docker[777.56]: Waiting since 2s for /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid to have content, will wait up to 32000 seconds.
- x11docker[777.57]: Stopped waiting for file content of /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/container.pid1pid due to terminating signal.
- x11docker[777.93]: time to say goodbye (watchpidlist)
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/xinit.log <==
- xinit: giving up
- xinit: unable to connect to X server: Connection refused
- xinit: server error
- ==> /home/pi/.cache/x11docker/magicmirror-cba6ca3f1b9490eb3c5ec3361b7a99e0/message.log <==
- x11docker[791.88]: time to say goodbye (main)
- x11docker[791.90]: Terminating x11docker.
- x11docker[792.11]: Terminating 3919 (watchmessagefifo) x11docker: PID TTY TIME CMD
- 3919 pts/0 00:00:00 bash
- x11docker[793.32]: time to say goodbye (finish)
- x11docker[793.33]: Exitcode 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement