Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
1,199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.76 KB | None | 0 0
  1. 1. Create docker-setup-renderd128.sh
  2.  
  3. sudo nano /usr/local/bin/docker-setup-renderd128.sh
  4.  
  5. #!/bin/bash
  6. read minor major < <(stat -c '%T %t' /dev/dri/renderD128)
  7. if [[ -z $minor || -z $major ]]; then
  8.     echo 'Device not found'
  9.     exit
  10. fi
  11. dminor=$((0x${minor}))
  12. dmajor=$((0x${major}))
  13. CID=`docker ps -a --no-trunc | grep plexinc/pms-docker:latest | head -1 |  awk '{print $1}'`
  14. if [[ -z $CID ]]; then
  15.     echo 'CID not found'
  16.     exit
  17. fi
  18. echo 'Setting permissions'
  19. echo "c $dmajor:$dminor rwm" > /sys/fs/cgroup/devices/docker/$CID/devices.allow
  20.  
  21.  
  22. 2. Set permissions:
  23.  
  24. sudo chmod 644 /usr/local/bin/docker-setup-renderd128.sh
  25.  
  26. 3.Create docker-event-listener.sh
  27.  
  28. sudo nano /usr/local/bin/docker-event-listener.sh
  29.  
  30. Copy the following content:
  31.  
  32. #!/bin/bash
  33. docker events --filter 'event=start'| \
  34. while read line; do
  35.     /usr/local/bin/docker-setup-renderd128.sh
  36. done
  37.  
  38.  
  39. 4.Set permissions:
  40.  
  41. sudo chmod 644 /usr/local/bin/docker-event-listener.sh
  42.  
  43. 5. Create docker-event-listener.service
  44.  
  45. sudo nano /etc/systemd/system/docker-event-listener.service
  46.  
  47. Copy the following content:
  48.  
  49. [Unit]
  50. Description=Docker Event Listener for renderD128 decoder
  51. After=network.target
  52. StartLimitIntervalSec=0
  53. [Service]
  54. Type=simple
  55. Restart=always
  56. RestartSec=1
  57. User=root
  58. ExecStart=/bin/bash /usr/local/bin/docker-event-listener.sh
  59.  
  60. [Install]
  61. WantedBy=multi-user.target
  62.  
  63.  
  64. 6. Set permissions:
  65.  
  66. sudo chmod 644 /etc/systemd/system/docker-event-listener.service
  67.  
  68. 7. Reload daemon
  69.  
  70. sudo systemctl daemon-reload
  71.  
  72. 8. Start Docker event listener
  73.  
  74. sudo systemctl start docker-event-listener.service
  75.  
  76. 9. Status Docker event listener
  77.  
  78. sudo systemctl status docker-event-listener.service
  79.  
  80. 10. Enable Docker event listener
  81.  
  82. sudo systemctl enable docker-event-listener.service
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement