Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Create docker-setup-renderd128.sh
- sudo nano /usr/local/bin/docker-setup-renderd128.sh
- #!/bin/bash
- read minor major < <(stat -c '%T %t' /dev/dri/renderD128)
- if [[ -z $minor || -z $major ]]; then
- echo 'Device not found'
- exit
- fi
- dminor=$((0x${minor}))
- dmajor=$((0x${major}))
- CID=`docker ps -a --no-trunc | grep plexinc/pms-docker:latest | head -1 | awk '{print $1}'`
- if [[ -z $CID ]]; then
- echo 'CID not found'
- exit
- fi
- echo 'Setting permissions'
- echo "c $dmajor:$dminor rwm" > /sys/fs/cgroup/devices/docker/$CID/devices.allow
- 2. Set permissions:
- sudo chmod 644 /usr/local/bin/docker-setup-renderd128.sh
- 3.Create docker-event-listener.sh
- sudo nano /usr/local/bin/docker-event-listener.sh
- Copy the following content:
- #!/bin/bash
- docker events --filter 'event=start'| \
- while read line; do
- /usr/local/bin/docker-setup-renderd128.sh
- done
- 4.Set permissions:
- sudo chmod 644 /usr/local/bin/docker-event-listener.sh
- 5. Create docker-event-listener.service
- sudo nano /etc/systemd/system/docker-event-listener.service
- Copy the following content:
- [Unit]
- Description=Docker Event Listener for renderD128 decoder
- After=network.target
- StartLimitIntervalSec=0
- [Service]
- Type=simple
- Restart=always
- RestartSec=1
- User=root
- ExecStart=/bin/bash /usr/local/bin/docker-event-listener.sh
- [Install]
- WantedBy=multi-user.target
- 6. Set permissions:
- sudo chmod 644 /etc/systemd/system/docker-event-listener.service
- 7. Reload daemon
- sudo systemctl daemon-reload
- 8. Start Docker event listener
- sudo systemctl start docker-event-listener.service
- 9. Status Docker event listener
- sudo systemctl status docker-event-listener.service
- 10. Enable Docker event listener
- sudo systemctl enable docker-event-listener.service
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement