,correct_tvbox.sh 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2022-04-06
  5. #_sudo_apt_install_ lftp
  6. #_sudo_dpkg_i_
  7. source $HOME/.SCR/lib.sh
  8. fun_log_dir_create $0 7 2
  9. con_test_not_exist_process
  10. con_test_ip_port_open 192.168.100.101 2121
  11. con_transmission_not_download tvbox
  12. read size_from_file < "$dir_general/tvbox_torrent"
  13. max_size="32000000" # максимальный размер в папке torrent
  14. fun_lftp_tvbox_torrent_size
  15. fun_echo_variable size size_h size_from_file max_size
  16. if [[ -n "$size" ]] # if length var size not null
  17. then
  18. if [[ "$size" != "$size_from_file" ]] # when dir size changed
  19. then
  20. while [ "${size}" -gt "${max_size}" ] # if folder size over maximum size
  21. do
  22. object="$(fun_lftp_tvbox 'find -l -d 3 /storage/emulated/0/torrent' | grep -v '0/torrent/$' | grep -v '0/torrent/dl/$' | grep -v '0/torrent/m1/$' | grep -v '0/torrent/m2/$' | cut -b35- | sed s/^\ *// | sort | cut -f3- -d" " | head -n 1)" # find object for removed
  23. logfile1="$tmp1/${date_ymd_HMS}_deleted_files"
  24. date_current="$(date +%y-%m-%d_%H-%M-%S_%6N)"
  25. tvbox_total_deleted="${dir_general}/tvbox_total_deleted"
  26. object_size="$(fun_lftp_tvbox "du -s '${object}'" | cut -f1)" # узнаем размер удаляемого объекта
  27. if [ -a "$tvbox_total_deleted" ] # если файл лога в наличии
  28. then
  29. read total_deleted_old < $tvbox_total_deleted
  30. total_deleted=$(($total_deleted_old+$object_size)) # summ
  31. echo "$date_current $total_deleted_old + $object_size = $total_deleted $object" >> ${tmp2}/${date_ymd_HMS}_deleted_size
  32. echo $total_deleted > $tvbox_total_deleted
  33. total_deleted_tb="$(echo "scale=2; x=$total_deleted/1073741824; if(x<1) print 0; x" | bc)"
  34. echo $total_deleted_tb > ${dir_general}/tvbox_total_deleted_tb
  35. fi
  36. stadia="Delete object $object"
  37. fun_lftp_tvbox "rm -r '${object}'"
  38. fun_analize_command "$stadia"
  39. echo "$date_current $stadia" >> $logfile1
  40. voice_message="Object in torrent folder deleted"
  41. fun_lftp_tvbox_torrent_size
  42. done
  43. fi
  44. echo $size > ${dir_general}/tvbox_torrent
  45. echo $size_h > ${dir_general}/tvbox_torrent_h
  46. ,speech_en.sh "$voice_message"
  47. else
  48. fun_echo_stadia 11 0 "Length of variable size is null"
  49. fi