rc.local.sh 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. ######################################################################
  3. # Author: Fred (support@qo-op.com)
  4. # Version: 0.1
  5. # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
  6. # This script modify rc.local to start G1sms+ G1Tag, G1Tx and _CopyLaRadio scripts
  7. ######################################################################
  8. # INJECT it self into /etc/rc.local
  9. ######################################################################
  10. MY_PATH="`dirname \"$0\"`" # relative
  11. MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
  12. ######################################################################
  13. #################### INCEPTION / INSERTION ###########################
  14. ######################################################################
  15. inserted=$(grep -Rw "rc.local.sh" /etc/rc.local)
  16. if [[ ! $inserted ]]; then
  17. sudo sed -i s/exit\ 0//g /etc/rc.local
  18. sudo echo "include $MY_PATH/rc.local.sh" >> /etc/rc.local
  19. sudo echo "exit 0" >> /etc/rc.local
  20. fi
  21. ######################################################################
  22. #### WRITE SYSTEM STARTUP COMMANDS HERE........
  23. ######################################################################
  24. # mpd Runs like pi and some rights are bad!!
  25. chown -R pi /var/run/mpd
  26. chown -R pi /run/mpd
  27. # RESET LOG
  28. echo "" > /var/log/mpd/mpd.log
  29. # CREATE EXCHANGE FILEs for pi & www-data
  30. touch /tmp/ytdl.list
  31. chmod 664 /tmp/ytdl.list
  32. chown pi:www-data /tmp/ytdl.list
  33. touch /tmp/youtube-dl.log
  34. chmod 664 /tmp/youtube-dl.log
  35. chown pi:www-data /tmp/youtube-dl.log
  36. # LAUNCH BUTTONS WATCH
  37. su pi -c "$MY_PATH/_CopyLaRadio/watch.sh &"
  38. # LAUNCH COPY SCRIPT
  39. su pi -c "$MY_PATH/_CopyLaRadio/copy.sh &"
  40. # Print the IP address
  41. _IP=$(hostname -I | cut -d " " -f 1) || true
  42. if [ "$_IP" ]; then
  43. printf "IP address is %s\n" "$_IP"
  44. $MY_PATH/shell/parle.sh "Adresse IP: $_IP"
  45. youtube-dl -U
  46. $MY_PATH/shell/parle.sh "Mise à jour de Youtube DL. Terminé!"
  47. #IPFS
  48. YOU=$(ps aux --sort=+utime | grep ipfs | tail -n 1 | cut -d " " -f 1)
  49. if [[ "$YOU" != "" && "$YOU" != "root" ]]; then
  50. $MY_PATH/shell/parle.sh "IPFS OK. Système de fichier interplanétaire activé."
  51. fi
  52. else
  53. $MY_PATH/shell/parle.sh "Connexion Internet Impossible!"
  54. fi
  55. # LANCEMENT G1Tag READ
  56. if [[ -e "/dev/ttyACM0" ]]; then
  57. cd $MY_PATH && ./shell/tag_READ.sh &
  58. $MY_PATH/shell/parle.sh "Lecteur G1 tag"
  59. fi
  60. if [[ -d "$MY_PATH/www/rompr" ]]; then
  61. $MY_PATH/shell/parle.sh "Jukebox interplanétaire accessible"
  62. fi