Advertisement
Guest User

Untitled

a guest
May 7th, 2018
941
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 34.87 KB | None | 0 0
  1. x11docker --nxagent -v brave
  2. x11docker: Mon May  7 21:13:48 CDT 2018 Ubuntu 18.04 LTS
  3. Command: /usr/bin/x11docker --nxagent -v brave
  4. Parsed options:  --nxagent -v -- 'brave'
  5.  
  6. x11docker: Cookie of :0: jcalfee-Inspiron-7548/unix:  MIT-MAGIC-COOKIE-1  b57df30406fa6ccd560b42bb5e24b8e4
  7. #ffff#6a63616c6665652d496e737069726f6e2d37353438#:  MIT-MAGIC-COOKIE-1  b57df30406fa6ccd560b42bb5e24b8e4
  8.  
  9. x11docker: Host system: ubuntu
  10. Wanda the fish says:
  11.  
  12. x11docker: X or Wayland server option: --nxagent
  13.  
  14. x11docker: Virtual screen size: 2460x1340
  15.  
  16. x11docker: Real screen size: Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192
  17.  
  18. x11docker: Environment variables:
  19.   DISPLAY=:403 XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X403  X11DOCKER_CACHE=/home/jcalfee/.cache/x11docker/X403-brave
  20.  
  21. x11docker: Docker version: Docker version 17.12.1-ce, build 7390fc6
  22.  
  23. x11docker: Image name: brave
  24.  
  25. x11docker: Image command:
  26.  
  27. x11docker: Users and terminal:
  28.   x11docker was started by: jcalfee
  29.   As host user serves (running X, storing cache): jcalfee
  30.   Container user will be:   jcalfee
  31.   Container user password:  x11docker
  32.   Getting permission to run docker with: bash -c
  33.   Running X and other user commands with: bash -c
  34.   Terminal for password frontend: bash -c
  35.   Terminal to show docker pull progress: dbus-launch gnome-terminal -x
  36.   Running on console: no
  37.  
  38. x11docker: Current cache folder: /home/jcalfee/.cache/x11docker/X403-brave
  39.  
  40. x11docker: Created X server command:
  41.   /usr/bin/nxagent :403 -nolisten tcp -dpms -noshmem -noshpix \
  42.   +extension Composite \
  43.   -auth /home/jcalfee/.cache/x11docker/X403-brave/Xservercookie \
  44.   -extension XTEST -tst -dpi 96  \
  45.   -options /home/jcalfee/.cache/x11docker/X403-brave/nxagentoptions \
  46.   -norootlessexit -verbose -ac -R \
  47.   -keystrokefile /home/jcalfee/.cache/x11docker/X403-brave/nx_keys
  48.  
  49. x11docker: Init system in container: tini
  50.  
  51. x11docker: Created docker command:
  52.   docker run -d --tty --rm --name=x11docker_X403_85f80c_brave \
  53.   --user 1000:1000 --env USER=jcalfee \
  54.   --cap-drop=ALL \
  55.   --init \
  56.   --security-opt no-new-privileges \
  57.   --security-opt label=type:container_runtime_t \
  58.   --group-add 29 \
  59.   --group-add 44 \
  60.   --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  61.   --entrypoint=env \
  62.   --env container=docker \
  63.   -v /home/jcalfee/.cache/x11docker/X403-brave/share:/x11docker:rw \
  64.   -v /tmp/.X403-lock:/.X403-lock:rw \
  65.   -v /tmp/.X11-unix/X403:/X403:rw \
  66.   -v /etc/localtime:/etc/localtime:ro \
  67.   --workdir /tmp \
  68.     --  brave /bin/sh - /x11docker/x11docker.CMD.sh
  69.  
  70. x11docker: Created containersetup.sh:
  71.      1  #! /bin/sh
  72.      2  # set up docker container before ongoing in x11docker.CMD.sh
  73.      3  # commands in this script are executed as root in container
  74.      4 
  75.      5  # create some system dirs with needed permissions
  76.      6  mkdir -v -p /var/lib/dbus /var/run/dbus
  77.      7  mkdir -v -p -m 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  78.      8  chmod -c 1777 /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix
  79.      9  ln -s /X403 /tmp/.X11-unix/X403
  80.     10  ln -s /.X403-lock /tmp/.X403-lock
  81.     11  ls -l /tmp/.X11-unix/X403
  82.     12  export DISPLAY=:403 XAUTHORITY=/x11docker/Xclientcookie
  83.     13 
  84.     14 
  85.     15  # create user entry in /etc/passwd (and delete possibly existing same uid)
  86.     16  getent passwd | grep -v $(getent passwd 1000 || echo USERNOTFOUND) > /tmp/passwd
  87.     17  echo jcalfee:x:1000:1000:jcalfee,,,:/fakehome/jcalfee:/bin/sh >> /tmp/passwd
  88.     18  mv /tmp/passwd /etc/passwd
  89.     19 
  90.     20  # make sure root has no password in /etc/shadow
  91.     21  sed -i /root.*/d /etc/shadow
  92.     22  echo 'root:*:17219:0:99999:7:::' >> /etc/shadow
  93.     23 
  94.     24  # create password entry for container user in /etc/shadow
  95.     25  sed -i /jcalfee.*/d /etc/shadow # delete user entry if already existing
  96.     26  echo "jcalfee:sac19FwGGTx/A:17293:0:99999:7:::" >> /etc/shadow
  97.     27 
  98.     28  # add user to groups video, audio, systemd-journal
  99.     29  # replace container GIDs of video and audio with host GIDs
  100.     30  Gidvideo=44
  101.     31  Gidaudio=29
  102.     32  [ "$Gidvideo" ] || Gidvideo=$(getent group | grep video: | cut -d: -f3)
  103.     33  [ "$Gidaudio" ] || Gidaudio=$(getent group | grep audio: | cut -d: -f3)
  104.     34  getent group | sed "s/^video.*/video:x:$Gidvideo:$(getent group | grep video: | cut -d: -f4 ),jcalfee/ ;
  105.     35                       s/^audio.*/audio:x:$Gidaudio:$(getent group | grep audio: | cut -d: -f4 ),jcalfee/ ;;
  106.     36                       s/^systemd-journal.*/\0,jcalfee/ " | sed 's/:,/:/' > /tmp/group
  107.     37  cp /tmp/group /etc/group
  108.     38 
  109.     39  # create user group entry (and delete possibly existing same gid)
  110.     40  getent group | grep -v $(getent group 1000 || echo USERNOTFOUND) > /tmp/group
  111.     41  echo jcalfee:x:1000: >> /tmp/group
  112.     42  mv /tmp/group /etc/group
  113.     43 
  114.     44  mkdir -v -m 777 /fakehome
  115.     45 
  116.     46 
  117.     47 
  118.     48 
  119.     49  :> /x11docker.setupready
  120.  
  121. x11docker: Created dockerrc:
  122.      1  #! /bin/bash
  123.      2  waitforfilecreation ()
  124.      3  {
  125.      4      local Zeit Warten;
  126.      5      Zeit=$(date +%s);
  127.      6      verbose "Waiting for file creation of ${1:-}";
  128.      7      case ${2:-} in
  129.      8          "")
  130.      9              Warten=15
  131.     10          ;;
  132.     11          infinity | inf)
  133.     12              Warten=32000
  134.     13          ;;
  135.     14          *)
  136.     15              Warten=${2:-}
  137.     16          ;;
  138.     17      esac;
  139.     18      while [ ! "$(find  "${1:-}" 2>/dev/null)" ]; do
  140.     19          sleep 0.2;
  141.     20          [ $Warten -lt $(($(date +%s) - $Zeit)) ] && {
  142.     21              warning "Failed to wait for file creation of
  143.     22    ${1:-}";
  144.     23              return 1
  145.     24          };
  146.     25          verbose "waiting since $(($(date +%s) - $Zeit))s for ${1:-} to be created, will wait up to $Warten seconds.";
  147.     26          [ -e "$Timetosaygoodbye" ] && {
  148.     27              verbose "stopped waiting for ${1:-} due to terminating signal.";
  149.     28              return 1
  150.     29          };
  151.     30      done;
  152.     31      verbose "Found new created file $(ls ${1:-})";
  153.     32      sleep 0.1;
  154.     33      return 0
  155.     34  }
  156.     35  verbose ()
  157.     36  {
  158.     37      [ -e "$Logfile" ] && echo "x11docker: $*
  159.     38  " >> "$Logfile";
  160.     39      return 0
  161.     40  }
  162.     41  warning ()
  163.     42  {
  164.     43      echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  165.     44      echo "" 1>&3;
  166.     45      [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  167.     46  " >> "$Logfile";
  168.     47      return 0
  169.     48  }
  170.     49  note ()
  171.     50  {
  172.     51      echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
  173.     52      echo "" 1>&3;
  174.     53      [ -e "$Logfile" ] && echo "x11docker note: $*
  175.     54  " >> "$Logfile";
  176.     55      return 0
  177.     56  }
  178.     57  escapestring ()
  179.     58  {
  180.     59      echo "${1:-}" | LC_ALL=C sed -e 's/[^a-zA-Z0-9,._+@=/-]/\\&/g; 1{$s/^$/""/}; 1!s/^/"/; $!s/$/"/'
  181.     60  }
  182.     61  Imagename="brave"
  183.     62  Imagecommand=""
  184.     63  # check if image is available locally
  185.     64  docker inspect --type=image brave > /dev/null 2>&1 || {
  186.     65    export DISPLAY=:0 XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/Xauthority-0 XSOCKET=/tmp/.X11-unix/X0 XDG_RUNTIME_DIR=/run/user/1000
  187.     66    dbus-launch gnome-terminal -x /bin/bash /home/jcalfee/.cache/x11docker/X403-brave/pullrc
  188.     67    waitforfilecreation /home/jcalfee/.cache/x11docker/X403-brave/pullready
  189.     68    docker inspect --type=image brave > /dev/null 2>&1 || {
  190.     69      echo ''
  191.     70      echo "ERROR: Image 'brave' not found locally and not pulled from docker hub. " >&2
  192.     71      exit 1
  193.     72    }
  194.     73  }
  195.     74  # check CMD
  196.     75  [ -z "$Imagecommand" ] && {
  197.     76    # extract image command from image if not given on cli
  198.     77    Imagecommand=$(docker inspect --format='{{.Config.Cmd}}' brave)
  199.     78    Imagecommand=${Imagecommand#[}
  200.     79    Imagecommand=${Imagecommand#/bin/sh -c }
  201.     80    Imagecommand=${Imagecommand%]}
  202.     81  }
  203.     82  # check ENTRYPOINT
  204.     83  Entrypoint=$(docker inspect --format='{{.Config.Entrypoint}}' brave)
  205.     84  Entrypoint=${Entrypoint#[}
  206.     85  Entrypoint=${Entrypoint#/bin/sh -c }
  207.     86  Entrypoint=${Entrypoint%]}
  208.     87  echo "$Entrypoint" | grep -qE '/tini|/init|/systemd' && {
  209.     88    note 'There seems to be an init system in ENTRYPOINT of image: $ENTRYPOINT
  210.     89    Will disable it as x11docker already runs an init with option --tini.
  211.     90    To allow this ENTRYPOINT, run x11docker with option --no-init.'
  212.     91    Entrypoint=
  213.     92  }
  214.     93  [ -z "$Imagecommand$Entrypoint" ] && echo 'x11docker WARNING: No image command specified and no CMD or ENTRYPOINT found in image.'|tee -a /tmp/x11docker.85f80c.log
  215.     94  # create x11docker.CMD.sh (shared with container and given as image command to docker run)
  216.     95  { echo '#! /bin/sh'
  217.     96    echo '# created startscript for docker run: x11docker.CMD.sh'
  218.     97    echo Imagecommand="\"$Imagecommand\""
  219.     98    echo Entrypoint="\"$Entrypoint\""
  220.     99    echo ''
  221.    100    echo 'echo x11docker: container system:'
  222.    101    echo 'cat /etc/os-release'
  223.    102    echo ''
  224.    103    echo '# wait for container setup script do be ready'
  225.    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'
  226.    105    echo '  [ -e /x11docker.setupready ] && break'
  227.    106    echo '  echo x11docker: waiting for root setup to be ready && sleep 0.1'
  228.    107    echo 'done'
  229.    108    echo ''
  230.    109  } >> /home/jcalfee/.cache/x11docker/X403-brave/share/x11docker.CMD.sh
  231.    110  {
  232.    111    echo ''
  233.    112    echo '# x11docker variable settings'
  234.    113    echo export USER="jcalfee"
  235.    114    echo mkdir -p -v /fakehome/jcalfee
  236.    115    echo 'export HOME="/fakehome/jcalfee"'
  237.    116    echo 'cd "$HOME"'
  238.    117    echo ''
  239.    118    echo 'export DISPLAY=:403'
  240.    119    echo 'ln -s /X403 /tmp/.X11-unix'
  241.    120    echo 'ln -s /.X403-lock /tmp/.X403-lock'
  242.    121    echo 'export XAUTHORITY=/x11docker/Xclientcookie'
  243.    122    echo 'echo x11docker: running dbus user session with: ${Dbus:-(none)} >&2'
  244.    123    echo ''
  245.    124    echo "[ -e \"\$XDG_RUNTIME_DIR\" ] || {"
  246.    125    echo '  export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR'
  247.    126    echo '  mkdir -v -m 700 -p $XDG_RUNTIME_DIR'
  248.    127    echo '  export XDG_RUNTIME_DIR'
  249.    128    echo ''
  250.    129    echo '}'
  251.    130    echo 'export XDG_SESSION_TYPE=x11'
  252.    131    echo ''
  253.    132    echo '# xpra environment settings'
  254.    133    echo 'export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm'
  255.    134    echo ''
  256.    135    echo 'bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh'
  257.    136    echo 'export TERM=xterm'
  258.    137    echo ''
  259.    138    echo '[ -e /x11docker.LANG ] && export LANG=$(cat /x11docker.LANG) '
  260.    139    echo ''
  261.    140    echo '# custom environment (--env)'
  262.    141    echo ''
  263.    142    echo 'echo x11docker: container environment:'
  264.    143    echo 'env > /x11docker/environment'
  265.    144    echo 'sed -i "/\(PWD=\|_=\)/d" /x11docker/environment'
  266.    145    echo 'env | sort'
  267.    146    echo 'echo x11docker: copy of environment stored in /x11docker/environment'
  268.    147    echo ''
  269.    148    echo                "exec \$Dbus $Entrypoint $Imagecommand >>/x11docker/stdout 2>>/x11docker/stderr"
  270.    149    echo '# Ready for docker run'
  271.    150  } >> /home/jcalfee/.cache/x11docker/X403-brave/share/x11docker.CMD.sh
  272.    151 
  273.    152  cat /home/jcalfee/.cache/x11docker/X403-brave/share/x11docker.CMD.sh | nl -ba >> /home/jcalfee/.cache/x11docker/X403-brave/docker.log
  274.    153 
  275.    154  read Containerid < <(docker run -d --tty --rm --name=x11docker_X403_85f80c_brave \
  276.    155    --user 1000:1000 --env USER=jcalfee \
  277.    156    --cap-drop=ALL \
  278.    157    --init \
  279.    158    --security-opt no-new-privileges \
  280.    159    --security-opt label=type:container_runtime_t \
  281.    160    --group-add 29 \
  282.    161    --group-add 44 \
  283.    162    --tmpfs /tmp --tmpfs /run --tmpfs /var/run --tmpfs /run/lock \
  284.    163    --entrypoint=env \
  285.    164    --env container=docker \
  286.    165    -v /home/jcalfee/.cache/x11docker/X403-brave/share:/x11docker:rw \
  287.    166    -v /tmp/.X403-lock:/.X403-lock:rw \
  288.    167    -v /tmp/.X11-unix/X403:/X403:rw \
  289.    168    -v /etc/localtime:/etc/localtime:ro \
  290.    169    --workdir /tmp \
  291.    170      --  brave /bin/sh - /x11docker/x11docker.CMD.sh)
  292.    171  [ -z "$Containerid" ] && echo 'x11docker ERROR: Startup of docker failed.' && exit 1
  293.    172  echo x11docker: container ID: $Containerid
  294.    173  echo $Containerid >> /home/jcalfee/.cache/x11docker/X403-brave/container.id
  295.    174  docker logs -f $Containerid >> /home/jcalfee/.cache/x11docker/X403-brave/docker.log 2>&1 &
  296.    175 
  297.    176  # wait for container to be ready
  298.    177  for ((Count=1 ; Count<=10 ; Count++)); do
  299.    178    sleep 0.2
  300.    179    docker exec x11docker_X403_85f80c_brave sh -c : && { echo 'x11docker: container is up and running.' ; break ; } || echo "x11docker: container not ready on $Count. attempt, trying again."
  301.    180  done
  302.    181  cat /home/jcalfee/.cache/x11docker/X403-brave/docker.log | grep 'Error response from daemon ||:'
  303.    182 
  304.    183  docker inspect --format '{{ .NetworkSettings.IPAddress }}' x11docker_X403_85f80c_brave >> /home/jcalfee/.cache/x11docker/X403-brave/container.ip
  305.    184  echo x11docker: container IP: $(cat /home/jcalfee/.cache/x11docker/X403-brave/container.ip)
  306.    185 
  307.    186  # get PID of container
  308.    187  Containerpid=$(ps ax | grep $Containerid | grep -v grep | grep -v ' logs' | awk '{print $1}')
  309.    188  echo x11docker: container PID: $Containerpid
  310.    189  echo $Containerpid >> /home/jcalfee/.cache/x11docker/X403-brave/container.pid
  311.    190 
  312.    191  docker exec -u root x11docker_X403_85f80c_brave /bin/sh /x11docker/containersetup.sh
  313.  
  314. x11docker: Created xtermrc:
  315.      1  #! /bin/bash
  316.      2  touchxtermready() {
  317.      3    bash -c 'touch /home/jcalfee/.cache/x11docker/X403-brave/xtermready'
  318.      4  }
  319.      5  trap touchxtermready EXIT
  320.      6  export TERM=xterm SHELL=/bin/bash
  321.      7  bash -c "bash /home/jcalfee/.cache/x11docker/X403-brave/dockerrc >>/home/jcalfee/.cache/x11docker/X403-brave/docker.log 2>&1"
  322.      8  exit
  323.  
  324. x11docker: Created xinitrc:
  325.      1  #! /bin/sh
  326.      2  storepid ()
  327.      3  {
  328.      4      echo ${1:-} ${2:-} >> $Bgpidfile;
  329.      5      verbose "stored background pid ${1:-} of ${2:-}"
  330.      6  }
  331.      7  mywatch ()
  332.      8  {
  333.      9      local Watchoutput;
  334.     10      verbose "Watching: sh -c '${1:-}'
  335.     11    Current output:
  336.     12  $(sh -c "${1:-}" ||:)";
  337.     13      env TERM=linux watch --interval 1 --chgexit --no-title -- "${1:-}" > /dev/null 2>&1;
  338.     14      verbose "Stopped watching: sh -c '${1:-}'
  339.     15    Current output:
  340.     16  $(sh -c "${1:-}" ||:)"
  341.     17  }
  342.     18  no_xhost ()
  343.     19  {
  344.     20      local Line;
  345.     21      xhost;
  346.     22      xhost | tail -n +2 /dev/stdin | while read -r Line; do
  347.     23          xhost -$Line;
  348.     24      done;
  349.     25      xhost -;
  350.     26      [ "$(xhost | wc -l)" -gt "1" ] && {
  351.     27          warning "Remaining xhost permissions found on display $DISPLAY
  352.     28  $(xhost)";
  353.     29          return 1
  354.     30      };
  355.     31      return 0
  356.     32  }
  357.     33  warning ()
  358.     34  {
  359.     35      echo "$(tput setaf 3)x11docker WARNING:$(tput sgr0) $*" 1>&3;
  360.     36      echo "" 1>&3;
  361.     37      [ -e "$Logfile" ] && echo "x11docker WARNING: $*
  362.     38  " >> "$Logfile";
  363.     39      return 0
  364.     40  }
  365.     41  verbose ()
  366.     42  {
  367.     43      [ -e "$Logfile" ] && echo "x11docker: $*
  368.     44  " >> "$Logfile";
  369.     45      return 0
  370.     46  }
  371.     47  note ()
  372.     48  {
  373.     49      echo "$(tput setaf 2)x11docker note:$(tput sgr0) $*" 1>&3;
  374.     50      echo "" 1>&3;
  375.     51      [ -e "$Logfile" ] && echo "x11docker note: $*
  376.     52  " >> "$Logfile";
  377.     53      return 0
  378.     54  }
  379.     55  Bgpidfile=/home/jcalfee/.cache/x11docker/X403-brave/backgroundpids
  380.     56  export DISPLAY=:403 XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie XSOCKET=/tmp/.X11-unix/X403  X11DOCKER_CACHE=/home/jcalfee/.cache/x11docker/X403-brave
  381.     57  # create new XAUTHORITY cookies
  382.     58  cp /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie.bak   # nxagent workaround cookie was created before starting xinit
  383.     59  export XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie.bak
  384.     60  :> /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  385.     61  verbose 'Requesting trusted cookie from X server'
  386.     62  xauth -v -f /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie generate :403 . trusted timeout 3600
  387.     63  export XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  388.     64  [ -s '/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie' ] || {
  389.     65    [ 'trusted' = 'untrusted' ] && note 'Could not create untrusted cookie.
  390.     66    Maybe your X server misses extension SECURITY.'
  391.     67  }
  392.     68  [ -s '/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie' ] || {
  393.     69    # still no cookie? try to create one without extension security
  394.     70    verbose 'Failed to retrieve cookie from X server. Will bake one myself.'
  395.     71    xauth -f /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie add :403 . 4dfc16ccea110df86802360662fc412a
  396.     72  }
  397.     73  # create prepared cookie with localhost identification disabled by ffff, needed if X socket is shared. ffff means 'familiy wild'
  398.     74  Cookie=$(xauth -f /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie nlist | sed -e 's/^..../ffff/')
  399.     75  echo $Cookie | xauth -v -f /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie nmerge -
  400.     76  cp /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie /home/jcalfee/.cache/x11docker/X403-brave/Xservercookie
  401.     77  [ -s '/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie' ] || warning 'Cookie creation failed!'
  402.     78  verbose "Created cookie: $(xauth list)"
  403.     79  chmod 644 /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  404.     80  rm /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie.bak
  405.     81  export XAUTHORITY=/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  406.     82  [ 'yes' = 'no' ] || [ ! -s '/home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie' ] && unset XAUTHORITY && warning 'X server :403 runs without cookie authentication.'
  407.     83  verbose 'disabling any possible access to new X server possibly granted by xhost'
  408.     84  no_xhost
  409.     85  #
  410.     86  # set keyboard layout on :403 to same as on host
  411.     87  echo 'x11docker: keyboard layout:'
  412.     88  cat /home/jcalfee/.cache/x11docker/X403-brave/xkb_keymap
  413.     89  xkbcomp /home/jcalfee/.cache/x11docker/X403-brave/xkb_keymap :403
  414.     90  getscreensize() {
  415.     91    CurrentXaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f1 )
  416.     92    CurrentYaxis=$(xrandr | grep primary | cut -d' ' -f4 | cut -dx -f2 | cut -d+ -f1)
  417.     93  }
  418.     94  checkscreensize() {
  419.     95    getscreensize
  420.     96    [ "$Xaxis" = "$CurrentXaxis" ] || return 1
  421.     97    [ "$Yaxis" = "$CurrentYaxis" ] || return 1
  422.     98    return 0
  423.     99  }
  424.    100  getprimary() {
  425.    101    xrandr | grep -q primary || xrandr --output $(xrandr | grep ' connected' | head -n1 | cut -d' ' -f1) --primary
  426.    102    echo $(xrandr | grep primary | cut -d' ' -f1)
  427.    103  }
  428.    104  Output=$(getprimary)
  429.    105  verbose "Output of xrandr on :403
  430.    106  $(xrandr)"
  431.    107  touch /home/jcalfee/.cache/x11docker/X403-brave/Xready
  432.    108  mywatch 'ls /home/jcalfee/.cache/x11docker/X403-brave/share/timetosaygoodbye 2>/dev/null #xinitrc'
  433.  
  434. x11docker: Logfile: /home/jcalfee/.cache/x11docker/X403-brave/share/x11docker.log
  435. In container: /x11docker/x11docker.log
  436. After finish: /home/jcalfee/.cache/x11docker/x11docker.log
  437.  
  438. x11docker: Running X server --nxagent on display :403 now ...
  439.  
  440. ==> /home/jcalfee/.cache/x11docker/X403-brave/docker.log <==
  441.  
  442. ==> /home/jcalfee/.cache/x11docker/X403-brave/share/stdout <==
  443.  
  444. ==> /home/jcalfee/.cache/x11docker/X403-brave/share/stderr <==
  445.  
  446. ==> /home/jcalfee/.cache/x11docker/X403-brave/xpraserver.log <==
  447.  
  448. ==> /home/jcalfee/.cache/x11docker/X403-brave/xpraclient.log <==
  449.  
  450. ==> /home/jcalfee/.cache/x11docker/X403-brave/xinit.log <==
  451.  
  452. ==> /home/jcalfee/.cache/x11docker/X403-brave/compositor.log <==
  453. x11docker: stored background pid 18481 of x11docker-run
  454.  
  455. x11docker: Waiting for file creation of /home/jcalfee/.cache/x11docker/X403-brave/Xready
  456.  
  457. x11docker: Requesting trusted cookie from X server
  458.  
  459. x11docker: Created cookie: #ffff#6a63616c6665652d496e737069726f6e2d37353438#:403  MIT-MAGIC-COOKIE-1  1c10450c76526a2e220f1f7914177537
  460.  
  461. x11docker: disabling any possible access to new X server possibly granted by xhost
  462.  
  463. x11docker: Output of xrandr on :403
  464. Screen 0: minimum 320 x 240, current 2560 x 1440, maximum 2560 x 1440
  465. default connected primary 2560x1440+0+0 0mm x 0mm
  466.    1920x1080     60.00  
  467.    320x240       60.00  
  468.    640x360       60.00  
  469.    640x480       60.00  
  470.    800x480       60.00  
  471.    800x600       60.00  
  472.    1024x600      60.00  
  473.    1024x768      60.00  
  474.    1152x864      60.00  
  475.    1280x720      60.00  
  476.    1280x800      60.00  
  477.    1280x1024     60.00  
  478.    1360x768      60.00  
  479.    1440x900      60.00  
  480.    1600x900      60.00  
  481.    1600x1200     60.00  
  482.    1680x1050     60.00  
  483.    1920x1200     60.00  
  484.    2560x1440     60.00*
  485.  
  486. x11docker: Watching: sh -c 'ls /home/jcalfee/.cache/x11docker/X403-brave/share/timetosaygoodbye 2>/dev/null #xinitrc'
  487.   Current output:
  488.  
  489. x11docker: waiting since 0s for /home/jcalfee/.cache/x11docker/X403-brave/Xready to be created, will wait up to 24 seconds.
  490.  
  491. x11docker: Found new created file /home/jcalfee/.cache/x11docker/X403-brave/Xready
  492.  
  493. x11docker: stored background pid 18559 of mywatch
  494.  
  495. x11docker: Watching: sh -c 'ls /home/jcalfee/.cache/x11docker/X403-brave/share/timetosaygoodbye /tmp/.X11-unix/X403 2>/dev/null #Xserver'
  496.   Current output:
  497. /tmp/.X11-unix/X403
  498.  
  499. x11docker: Waiting for file creation of /home/jcalfee/.cache/x11docker/X403-brave/xtermready
  500.  
  501. x11docker: Found new created file /home/jcalfee/.cache/x11docker/X403-brave/xtermready
  502.  
  503.  
  504. ==> /home/jcalfee/.cache/x11docker/X403-brave/docker.log <==
  505.      1  #! /bin/sh
  506.      2  # created startscript for docker run: x11docker.CMD.sh
  507.      3  Imagecommand="brave --no-sandbox"
  508.      4  Entrypoint=""
  509.      5 
  510.      6  echo x11docker: container system:
  511.      7  cat /etc/os-release
  512.      8 
  513.      9  # wait for container setup script do be ready
  514.     10  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
  515.     11    [ -e /x11docker.setupready ] && break
  516.     12    echo x11docker: waiting for root setup to be ready && sleep 0.1
  517.     13  done
  518.     14 
  519.     15 
  520.     16  # x11docker variable settings
  521.     17  export USER=jcalfee
  522.     18  mkdir -p -v /fakehome/jcalfee
  523.     19  export HOME="/fakehome/jcalfee"
  524.     20  cd "$HOME"
  525.     21 
  526.     22  export DISPLAY=:403
  527.     23  ln -s /X403 /tmp/.X11-unix
  528.     24  ln -s /.X403-lock /tmp/.X403-lock
  529.     25  export XAUTHORITY=/x11docker/Xclientcookie
  530.     26  echo x11docker: running dbus user session with: ${Dbus:-(none)} >&2
  531.     27 
  532.     28  [ -e "$XDG_RUNTIME_DIR" ] || {
  533.     29    export XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
  534.     30    mkdir -v -m 700 -p $XDG_RUNTIME_DIR
  535.     31    export XDG_RUNTIME_DIR
  536.     32 
  537.     33  }
  538.     34  export XDG_SESSION_TYPE=x11
  539.     35 
  540.     36  # xpra environment settings
  541.     37  export UBUNTU_MENUPROXY= QT_X11_NO_NATIVE_MENUBAR=1 MWNOCAPTURE=true MWNO_RIT=true MWWM=allwm
  542.     38 
  543.     39  bash --version >/dev/null 2>&1 && export SHELL=/bin/bash || export SHELL=/bin/sh
  544.     40  export TERM=xterm
  545.     41 
  546.     42  [ -e /x11docker.LANG ] && export LANG=$(cat /x11docker.LANG)
  547.     43 
  548.     44  # custom environment (--env)
  549.     45 
  550.     46  echo x11docker: container environment:
  551.     47  env > /x11docker/environment
  552.     48  sed -i "/\(PWD=\|_=\)/d" /x11docker/environment
  553.     49  env | sort
  554.     50  echo x11docker: copy of environment stored in /x11docker/environment
  555.     51 
  556.     52  exec $Dbus  brave --no-sandbox >>/x11docker/stdout 2>>/x11docker/stderr
  557.     53  # Ready for docker run
  558. x11docker: container ID: 2a8aebd88cd32a05b3eda092bb368f1ffac241198828df3e7147bd42f9df598b
  559. x11docker: container system:
  560. NAME="Ubuntu"
  561. VERSION="16.04.4 LTS (Xenial Xerus)"
  562. ID=ubuntu
  563. ID_LIKE=debian
  564. PRETTY_NAME="Ubuntu 16.04.4 LTS"
  565. VERSION_ID="16.04"
  566. HOME_URL="http://www.ubuntu.com/"
  567. SUPPORT_URL="http://help.ubuntu.com/"
  568. BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
  569. VERSION_CODENAME=xenial
  570. UBUNTU_CODENAME=xenial
  571. x11docker: waiting for root setup to be ready
  572. x11docker: container is up and running.
  573. x11docker: container IP: 172.17.0.5
  574. x11docker: container PID: 18646
  575. x11docker: waiting for root setup to be ready
  576. mkdir: created directory '/var/run/dbus'
  577. mkdir: created directory '/tmp/.ICE-unix'
  578. mkdir: created directory '/tmp/.X11-unix'
  579. mkdir: created directory '/tmp/.font-unix'
  580. lrwxrwxrwx 1 root root 5 May  7 21:13 /tmp/.X11-unix/X403 -> /X403
  581. mkdir: created directory '/fakehome'
  582. mkdir: created directory '/fakehome/jcalfee'
  583. ln: failed to create symbolic link '/tmp/.X11-unix/X403': File exists
  584. ln: failed to create symbolic link '/tmp/.X403-lock': File exists
  585. x11docker: running dbus user session with: (none)
  586. mkdir: created directory '/tmp/XDG_RUNTIME_DIR'
  587. x11docker: container environment:
  588. DISPLAY=:403
  589. HOME=/fakehome/jcalfee
  590. HOSTNAME=2a8aebd88cd3
  591. MWNOCAPTURE=true
  592. MWNO_RIT=true
  593. MWWM=allwm
  594. OLDPWD=/tmp
  595. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  596. PWD=/fakehome/jcalfee
  597. QT_X11_NO_NATIVE_MENUBAR=1
  598. SHELL=/bin/bash
  599. TERM=xterm
  600. UBUNTU_MENUPROXY=
  601. USER=jcalfee
  602. XAUTHORITY=/x11docker/Xclientcookie
  603. XDG_RUNTIME_DIR=/tmp/XDG_RUNTIME_DIR
  604. XDG_SESSION_TYPE=x11
  605. container=docker
  606. x11docker: copy of environment stored in /x11docker/environment
  607.  
  608. ==> /home/jcalfee/.cache/x11docker/X403-brave/xinit.log <==
  609.  
  610.  
  611. NXAGENT - Version 3.5.99.16
  612.  
  613. Copyright (c) 2001, 2011 NoMachine (http://www.nomachine.com)
  614. Copyright (c) 2008-2014 Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
  615. Copyright (c) 2011-2016 Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
  616. Copyright (c) 2014-2016 Ulrich Sibiller <uli42@gmx.de>
  617. Copyright (c) 2014-2016 Mihai Moldovan <ionic@ionic.de>
  618. Copyright (c) 2015-2016 Qindel Group (http://www.qindel.com)
  619. See https://github.com/ArcticaProject/nx-libs for more information.
  620.  
  621. Info: Agent running with pid '18487'.
  622. Session: Starting session at 'Mon May  7 21:13:48 2018'.
  623. Info: Using alpha channel in render extension.
  624. Info: Not using local device configuration changes.
  625. Info: using keystrokes file '/home/jcalfee/.cache/x11docker/X403-brave/nx_keys'
  626. Current known keystrokes:
  627.   fullscreen            Shift+F11
  628.   fullscreen            Ctrl+Shift+Alt+f
  629. COMPOSITE: trying to initialize extension.
  630. Warning: SessionPath not defined
  631. Info: Keycode conversion auto-determined as on
  632.     xkb_keycodes             { include "xfree86+aliases(qwerty)" };
  633.     xkb_types                { include "complete" };
  634.     xkb_compatibility        { include "complete" };
  635.     xkb_symbols              { include "pc+us+inet(evdev)" };
  636.     xkb_geometry             { include "pc(pc104)" };
  637. Session: Session started at 'Mon May  7 21:13:48 2018'.
  638. xinit: XFree86_VT property unexpectedly has 0 items instead of 1
  639. Using authority file /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  640. authorization id is 173
  641. Writing authority file /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  642. Using authority file /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  643. 1 entries read in:  0 new, 1 replacement
  644. Writing authority file /home/jcalfee/.cache/x11docker/X403-brave/share/Xclientcookie
  645. access control disabled, clients can connect from any host
  646. access control enabled, only authorized clients can connect
  647. x11docker: keyboard layout:
  648. xkb_keymap {
  649.     xkb_keycodes  { include "evdev+aliases(qwerty)" };
  650.     xkb_types     { include "complete"  };
  651.     xkb_compat    { include "complete"  };
  652.     xkb_symbols   { include "pc+us+us:2+inet(evdev)"    };
  653.     xkb_geometry  { include "pc(pc105)" };
  654. };
  655. Warning:          Key <OUTP> not found in evdev+aliases(qwerty) keycodes
  656.                   Symbols ignored
  657. Warning:          Key <KITG> not found in evdev+aliases(qwerty) keycodes
  658.                   Symbols ignored
  659. Warning:          Key <KIDN> not found in evdev+aliases(qwerty) keycodes
  660.                   Symbols ignored
  661. Warning:          Key <KIUP> not found in evdev+aliases(qwerty) keycodes
  662.                   Symbols ignored
  663. Warning:          Key <RO> not found in evdev+aliases(qwerty) keycodes
  664.                   Symbols ignored
  665. Warning:          Key <I192> not found in evdev+aliases(qwerty) keycodes
  666.                   Symbols ignored
  667. Warning:          Key <I193> not found in evdev+aliases(qwerty) keycodes
  668.                   Symbols ignored
  669. Warning:          Key <I194> not found in evdev+aliases(qwerty) keycodes
  670.                   Symbols ignored
  671. Warning:          Key <I195> not found in evdev+aliases(qwerty) keycodes
  672.                   Symbols ignored
  673. Warning:          Key <I196> not found in evdev+aliases(qwerty) keycodes
  674.                   Symbols ignored
  675. Warning:          Key <I255> not found in evdev+aliases(qwerty) keycodes
  676.                   Symbols ignored
  677. Warning:          No symbols defined for <AB11> (keycode 97)
  678. Warning:          No symbols defined for <JPCM> (keycode 103)
  679. Warning:          No symbols defined for <I120> (keycode 120)
  680. Warning:          No symbols defined for <AE13> (keycode 132)
  681. Warning:          No symbols defined for <I149> (keycode 149)
  682. Warning:          No symbols defined for <I154> (keycode 154)
  683. Warning:          No symbols defined for <I168> (keycode 168)
  684. Warning:          No symbols defined for <I178> (keycode 178)
  685. Warning:          No symbols defined for <I183> (keycode 183)
  686. Warning:          No symbols defined for <I184> (keycode 184)
  687. Warning:          No symbols defined for <FK19> (keycode 197)
  688. Warning:          No symbols defined for <FK24> (keycode 202)
  689. Warning:          No symbols defined for <I217> (keycode 217)
  690. Warning:          No symbols defined for <I219> (keycode 219)
  691. Warning:          No symbols defined for <I221> (keycode 221)
  692. Warning:          No symbols defined for <I222> (keycode 222)
  693. Warning:          No symbols defined for <I230> (keycode 230)
  694. Warning:          No symbols defined for <I247> (keycode 247)
  695. Warning:          No symbols defined for <I248> (keycode 248)
  696. Warning:          No symbols defined for <I249> (keycode 249)
  697. Warning:          No symbols defined for <I250> (keycode 250)
  698. Warning:          No symbols defined for <I251> (keycode 251)
  699. Warning:          No symbols defined for <I252> (keycode 252)
  700. Warning:          No symbols defined for <I253> (keycode 253)
  701. xrandr: Failed to get size of gamma for output default
  702. xrandr: Failed to get size of gamma for output default
  703. xrandr: Failed to get size of gamma for output default
  704. xrandr: Failed to get size of gamma for output default
  705. xrandr: Failed to get size of gamma for output default
  706.  
  707. ==> /home/jcalfee/.cache/x11docker/X403-brave/share/stdout <==
  708. Crash reporting enabled
  709.  
  710. ==> /home/jcalfee/.cache/x11docker/X403-brave/share/stderr <==
  711. [8:74:0507/211349.648008:ERROR:bus.cc(394)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
  712. ATTENTION: default value of option force_s3tc_enable overridden by environment.
  713. [93:93:0507/211349.842034:ERROR:gl_surface_glx.cc(431)] GLX 1.3 or later is required.
  714. [93:93:0507/211349.842063:ERROR:gl_initializer_x11.cc(157)] GLSurfaceGLX::InitializeOneOff failed.
  715. [93:93:0507/211349.843405:ERROR:viz_main_impl.cc(195)] Exiting GPU process due to errors during initialization
  716. [106:106:0507/211349.872889:ERROR:gl_implementation.cc(292)] Failed to load /usr/lib/brave/swiftshader/libGLESv2.so: /usr/lib/brave/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory
  717. [106:106:0507/211349.874242:ERROR:viz_main_impl.cc(195)] Exiting GPU process due to errors during initialization
  718. [8:72:0507/211349.877306:ERROR:browser_gpu_channel_host_factory.cc(119)] Failed to launch GPU process.
  719. An uncaught exception occurred in the main process Uncaught Exception:
  720. Error: /tmp/.org.chromium.Chromium.TtyGc8: failed to map segment from shared object
  721.     at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:168:20)
  722.     at Object.Module._extensions..node (module.js:596:18)
  723.     at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:182:18)
  724.     at Module.load (module.js:488:32)
  725.     at tryModuleLoad (module.js:447:12)
  726.     at Function.Module._load (module.js:439:3)
  727.     at Module.require (module.js:498:17)
  728.     at require (internal/module.js:20:19)
  729.     at bindings (/usr/lib/brave/resources/app.asar/node_modules/bindings/bindings.js:81:44)
  730.     at /usr/lib/brave/resources/app.asar/node_modules/level/node_modules/leveldown/leveldown.js:4:46
  731. Waiting 60 seconds for process to load
  732. An uncaught exception occurred in the main process Uncaught Exception:
  733. TypeError: Cannot read property 'getIn' of null
  734.     at registerComponents (/usr/lib/brave/resources/app.asar/app/extensions.js:599:28)
  735.     at Object.module.exports.init (/usr/lib/brave/resources/app.asar/app/extensions.js:604:3)
  736.     at perWindowStateLoaded (/usr/lib/brave/resources/app.asar/app/index.js:198:16)
  737.     at Immediate.setImmediate (/usr/lib/brave/resources/app.asar/app/index.js:188:24)
  738.     at runCallback (timers.js:672:20)
  739.     at tryOnImmediate (timers.js:645:5)
  740.     at processImmediate (timers.js:617:5)
  741.     at _combinedTickCallback (internal/process/next_tick.js:73:7)
  742.     at process._tickCallback (internal/process/next_tick.js:104:9)
  743. Waiting 60 seconds for process to load
  744. An uncaught exception occurred in the main process Uncaught Exception:
  745. TypeError: Cannot read property 'get' of null
  746.     at Object.getExtensions (/usr/lib/brave/resources/app.asar/app/common/state/extensionState.js:17:18)
  747.     at ComponentUpdater.componentUpdater.on (/usr/lib/brave/resources/app.asar/app/extensions.js:388:39)
  748.     at emitTwo (events.js:106:13)
  749.     at ComponentUpdater.emit (events.js:194:7)
  750. Waiting 60 seconds for process to load
  751. An uncaught exception occurred in the main process Uncaught Exception:
  752. Error: /tmp/.org.chromium.Chromium.TtyGc8: failed to map segment from shared object
  753.     at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:168:20)
  754.     at Object.Module._extensions..node (module.js:596:18)
  755.     at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:182:18)
  756.     at Module.load (module.js:488:32)
  757.     at tryModuleLoad (module.js:447:12)
  758.     at Function.Module._load (module.js:439:3)
  759.     at Module.require (module.js:498:17)
  760.     at require (internal/module.js:20:19)
  761.     at bindings (/usr/lib/brave/resources/app.asar/node_modules/bindings/bindings.js:81:44)
  762.     at /usr/lib/brave/resources/app.asar/node_modules/level/node_modules/leveldown/leveldown.js:4:46
  763. Waiting 60 seconds for process to load
  764. x11docker note: container ID:
  765.  
  766. 2a8aebd88cd32a05b3eda092bb368f1ffac241198828df3e7147bd42f9df598b
  767. x11docker: stored background pid 18646 of container
  768.  
  769. x11docker note: container ID:
  770.  
  771. x11docker: Watching: sh -c 'ls /home/jcalfee/.cache/x11docker/X403-brave/share/timetosaygoodbye 2>/dev/null; ps -p 18646 -o pid #container'
  772.   Current output:
  773.   PID
  774. 18646
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement