install.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/usr/bin/bash
  2. ID=$(id -u)
  3. if [ "x$ID" != 'x0' ]; then
  4. echo "please start with sudo"
  5. exit
  6. fi
  7. echo "-- apt update"
  8. apt update
  9. #apt upgrade -y
  10. echo ""
  11. echo "-- system tools"
  12. pkg="vim lm-sensors htop nmap tcpdump rsync git psmisc screen git gitk memtest86"
  13. apt install -y $pkg
  14. echo ""
  15. echo "-- touchscreen tools"
  16. #xautomation -> xte mouse #xrand -> x11-xserver-utils
  17. pkg="xdotool x11-xserver-utils xinput xautomation"
  18. apt install -y $pkg
  19. echo ""
  20. echo "-- media pkg's"
  21. pkg="python3-opencv ffmpeg "
  22. # v4l-utils"
  23. # guvcview
  24. apt install -y $pkg
  25. echo ""
  26. echo "-- python pkg's"
  27. pkg="python3-tk python3-pygame memcached python3-memcache python3-pip python3-pyglet idle python3-psutil python3-dateutil"
  28. apt install -y $pkg
  29. echo ""
  30. echo "-- python 3d pkg's"
  31. pkg="python3-opengl python3-pyglet python3-pil "
  32. apt install -y $pkg
  33. #exit
  34. OPTION=""
  35. I=$(lsb_release -r | cut -f 2);
  36. echo ""
  37. echo "Debian release: $I"
  38. echo ""
  39. #if [ "x$I" = "x12" ]; then
  40. # OPTION="--break-system-packages"
  41. # echo "OK $OPTION"
  42. #fi
  43. OPTION="--break-system-packages"
  44. echo ""
  45. echo "-- update pip"
  46. su -- user <<EOF
  47. id
  48. pip install pip --upgrade $OPTION
  49. EOF
  50. echo ""
  51. echo "-- python-pip pkg's"
  52. su -- user <<EOF
  53. pip install pyopengltk $OPTION
  54. pip install moderngl $OPTION
  55. pip install moderngl-window $OPTION
  56. echo ""
  57. pip install glfw $OPTION
  58. pip install glwindow $OPTION
  59. pip install glnext $OPTION
  60. #pip install glnext_compiler $OPTION
  61. pip install glcontext $OPTION
  62. pip install pyopengltk $OPTION
  63. pip install imutils $OPTION
  64. pip install raylib $OPTION
  65. EOF
  66. echo ""
  67. echo "-- sync netns"
  68. rsync -apv /opt/LibreLight/ASP/netns/ /opt/netns/
  69. chmod -R 755 /opt/netns/
  70. chown -R root:root /opt/netns/
  71. chown -R user:user /opt/LibreLight