every_minutes.sh 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2018-04-18
  5. #_sudo_apt_install_ trash-cli
  6. #_sudo_dpkg_i_
  7. uptime_counter.sh
  8. source $HOME/.SCR/lib.sh
  9. fun_start ()
  10. {
  11. fun_echo_stadia 14 0 "Start stadia: "$@""
  12. }
  13. fun_done ()
  14. {
  15. fun_echo_stadia 14 0 "Stadia has already been executed: "$@""
  16. }
  17. fun_log_dir_create $0 90
  18. fun_start "Create folders"
  19. while read line
  20. do
  21. fun_create_directory "$HOME/$line"
  22. done < "$HOME/.SCR/list/folders.list"
  23. cd $dir_script
  24. if [ "${uptime}" -gt "3" ] # после 3х минут uptime
  25. then
  26. fun_start "Voice message every new hour"
  27. if [ "${mins}" -eq "0" ]
  28. then
  29. ,speech_en.sh msg001
  30. fi
  31. fun_start "Voice message every new hour uptime"
  32. ost_ot_chasa=$((uptime % 60))
  33. if [ "${ost_ot_chasa}" -eq "0" ]
  34. then
  35. ,speech_en.sh msg003
  36. fi
  37. fun_start "Voice massege every new hour uptime of the current day"
  38. if [[ $((uptime_in_day % 60)) = 0 ]] # каждые 60 минут
  39. then
  40. ,speech_en.sh msg002
  41. fi
  42. con_test_not_exist_process
  43. if [ ! -f "/tmp/lockfile_sync_lftp_2" ] # при отсутствии локфайла
  44. then
  45. fun_start ,sync_ftp.sh 2
  46. ,sync_ftp.sh 2 sound
  47. else
  48. fun_done ,sync_ftp.sh 2
  49. fi
  50. if [ ! -f "/tmp/lockfile_sync_lftp_4" ] # при отсутствии локфайла
  51. then
  52. fun_start ,sync_ftp.sh 4
  53. ,sync_ftp.sh 4 sound
  54. else
  55. fun_done ,sync_ftp.sh 4
  56. fi
  57. if [ ! -f "/tmp/lockfile_sync_lftp_5" ] # при отсутствии локфайла
  58. then
  59. fun_start ,sync_ftp.sh 5
  60. ,sync_ftp.sh 5 sound
  61. else
  62. fun_done ,sync_ftp.sh 5
  63. fi
  64. fun_start telegram_controller.sh
  65. telegram_controller.sh
  66. fun_start ,transmission_controller.sh pc
  67. ,transmission_controller.sh pc
  68. fun_start ,transmission_controller.sh tvbox
  69. ,transmission_controller.sh tvbox
  70. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_create_playlists)" ] # если сегодня не выполнялось
  71. then
  72. fun_start ,create_playlists.sh
  73. ,create_playlists.sh
  74. else
  75. fun_done ,create_playlists.sh
  76. fi
  77. fun_start ,sync_ftp.sh 1
  78. ,sync_ftp.sh 1
  79. fun_start ,sync_ftp.sh 3
  80. ,sync_ftp.sh 3
  81. fun_start ,correct_tvbox.sh
  82. ,correct_tvbox.sh
  83. fun_start ,correct_disks.sh
  84. ,correct_disks.sh
  85. fun_start ,move_files.sh
  86. ,move_files.sh
  87. fun_start ,file_compare.sh
  88. ,file_compare.sh
  89. ostatok7=$(($day_of_year_utc % 7)) # вычисляем остаток от деления
  90. fun_echo_variable date_utc day_of_year_utc ostatok7
  91. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_sync_rsync_1)" ] # если сегодня не выполнялось
  92. then
  93. fun_start ,sync_rsyn.sh 1
  94. ,sync_rsyn.sh 1 sound
  95. fun_start trash-empty 15
  96. trash-empty 15
  97. else
  98. fun_done ,sync_rsyn.sh 1 and trash-empty 15
  99. fi
  100. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_sync_rsync_2)" ] # если сегодня не выполнялось
  101. then
  102. if (( $ostatok7 == 0))
  103. then
  104. fun_start ,sync_rsyn.sh 2
  105. ,sync_rsyn.sh 2 sound
  106. fi
  107. else
  108. fun_done ,sync_rsyn.sh 2
  109. fi
  110. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_sync_rsync_4)" ] # only after ,sync_rsyn.sh 2
  111. then
  112. if (( $ostatok7 == 0))
  113. then
  114. fun_start ,sync_rsyn.sh 4
  115. ,sync_rsyn.sh 4 sound
  116. fi
  117. else
  118. fun_done ,sync_rsyn.sh 4
  119. fi
  120. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_file_delete_notify)" ] # если сегодня не выполнялось
  121. then
  122. fun_start ,file_delete_notify.sh
  123. ,file_delete_notify.sh
  124. else
  125. fun_done ,file_delete_notify.sh
  126. fi
  127. if [ "$date_utc" != "$(cat ${dir_general}/lockfile_wallpaper_changer)" ] # если сегодня не выполнялось
  128. then
  129. if (( $ostatok7 == 1))
  130. then
  131. fun_start ,wallpaper_changer.sh
  132. ,wallpaper_changer.sh
  133. fi
  134. else
  135. fun_done ,wallpaper_changer.sh
  136. fi
  137. # if [ "$date_utc" != "$(cat ${dir_general}/lockfile_conky_weather)" ] # если сегодня не выполнялось
  138. # then
  139. # fun_start ,conky_weather.sh
  140. # ,conky_weather.sh
  141. # else
  142. # fun_done ,conky_weather.sh
  143. # fi
  144. fun_start "Test to find alien users in system"
  145. who_wc="$( who | cut -f1 -d " " | uniq | wc -l )"
  146. fun_echo_variable who_wc
  147. if (( 1 < "$who_wc" ))
  148. then
  149. ,speech_en.sh "Warning! Alien user detected"
  150. else
  151. fun_start "No alien users found in the system"
  152. fi
  153. fi