-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsmartdre-0.3
63 lines (41 loc) · 2.3 KB
/
smartdre-0.3
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
51
52
53
54
55
56
57
58
59
#! /bin/bash
# Dejar al sistema docker que acceda al entorno gráfico
xhost +local:root
# Ejecutar el contenedor comprobando si ha sido creado o no
#variable nombre contenedor
container_name=smartboard-0.3
#variable nombre imagen
image_name=aosucas499/smartdre:0.3
#variable carpeta configuración para compartir con el contenedor
STORAGE_FOLDER=/home/$USER/SMARTBOARD
CONFIG_FOLDER=~/home/$USER/SMARTBOARD-config
#rm -r $STORAGE_FOLDER
#if [ -d "$STORAGE_FOLDER" ]; then
# echo "Carpeta $STORAGE_FOLDER existe"
#else
# echo "Creando carpeta $STORAGE_FOLDER"
# mkdir $STORAGE_FOLDER
#fi
#if [ -d "$CONFIG_FOLDER" ]; then
# echo "Carpeta $CONFIG_FOLDER existe"
#else
# echo "Creando carpeta $CONFIG_FOLDER"
# mkdir $CONFIG_FOLDER
#fi
docker stop smartboard && docker rm smartboard
docker stop smartboard-0.3
docker stop smartboard-0.4 && docker rm smartboard-0.4
docker stop smartboard-0.5 && docker rm smartboard-0.5
docker stop smartboard-0.6 && docker rm smartboard-0.6
docker stop testing && docker rm testing
if docker ps -a --format '{{.Names}}' | grep -Eq "^${container_name}\$"; then
docker start ${container_name}
else
#docker run -d --privileged --net=host --user=$(id -u $USER):$(id -g $USER) -e DISPLAY="$DISPLAY" --env DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" --volume /run/user/$UID/bus:/run/dbus/system_bus_socket --volume="$STORAGE_FOLDER:/home/$USER:rw" --volume="/etc/group:/etc/group:ro" --volume="/etc/passwd:/etc/passwd:ro" --volume="/etc/shadow:/etc/shadow:ro" --volume="/etc/sudoers.d:/etc/sudoers.d:ro" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" -v /dev:/dev --name ${container_name} ${image_name}
docker run -d --privileged --net=host -e DISPLAY="$DISPLAY" --volume="/run/dbus/system_bus_socket:/run/dbus/system_bus_socket" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" -v /dev:/dev --name ${container_name} ${image_name}
fi
#--env DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" --volume /run/user/$UID/bus:/run/user/$UID/bus --volume="/run/dbus/sytem_bus_socket:/run/dbus/system_bus_socket"
#--volume="/root/lliurex-smart-storage:/etc/xdg:rw"
#--volume="$CONFIG_FOLDER:/etc/xdg:ro"
#Prueba de orientar, ejecutar en una terminal, estando sin cerrar el contenedor anterior
#docker exec -it smartboard bash /opt/SMART\ Technologies/SMART\ Product\ Drivers/bin/Orient