Advertisement
Guest User

Untitled

a guest
Jul 16th, 2023
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.73 KB | None | 0 0
  1. #! /bin/env lua
  2. function wait (s)
  3.     local timer = io.popen("utimer -q -t " .. s .. "ms")
  4.     timer:close()
  5. end
  6. -- имя файла по работы скрипта --
  7. -- его необходимо создать вручную
  8. -- иначе скрипт не запустится
  9. -- а то мало ли может у тебя уже
  10. -- такой файл есть и перезапишется
  11. -- файл создать в хомяке нужно
  12. local signal_file_name = '.signall1'
  13. ----------------------------------
  14. local signal_file = os.getenv('HOME')..'/'..signal_file_name;
  15. local file = io.open(signal_file);
  16.  
  17. if(file) then
  18.     local stat = file:read('*all');
  19.     file:close();
  20.     if stat == 'working' then
  21.        file = io.open(signal_file,'w');
  22.        file:write('stop');
  23.        return 0;
  24.     else
  25.        file = io.open(signal_file,'w');
  26.        file:write('working');
  27.        file:close();
  28.     end
  29.     os.execute("rm -f /tmp/win1");
  30.     os.execute("rm -f /tmp/win2");
  31.     os.execute("rm -f /tmp/win3");
  32.     os.execute("lua /home/diver/Скрипты/win/lo.lua");
  33.  
  34.  
  35.     while(true) do
  36.         file = io.open(signal_file);
  37.         stat = file:read('*all');
  38.         file:close();
  39.         if stat == 'working' then
  40.         ------ тело того что нужно крутить в цикле, остальное не трогать ------
  41.             local hour = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^.....' |cut -c4-5", 'r');
  42.             local min = io.popen("cat /var/spool/cron/crontabs/diver |sed -n '1p' |grep -Po '^..'", 'r');
  43.             local tekHour = io.popen("date +%H", 'r');
  44.             local tekMin = io.popen("date +%M", 'r');
  45.  
  46.             for line in hour:lines() do
  47.                 hour = line
  48.             end
  49.  
  50.             for line in min:lines() do
  51.                 min = line
  52.             end
  53.  
  54.             for line in tekHour:lines() do
  55.                 tekHour = line
  56.             end
  57.  
  58.             for line in tekMin:lines() do
  59.                 tekMin = line
  60.             end
  61.  
  62.             --[[if [ "$hour" -eq "$tekHour" ]; then
  63.                 if [ "$min" -eq "$tekMin" ]; then
  64.                     r1=$((311822 + $RANDOM % 421113))
  65.                     r2=$((621 + $RANDOM % 2831))
  66.                 fi
  67.             fi
  68.  
  69.             if [ "$hour" -ne "$tekHour" ]; then
  70.                 if [ "$min" -ne "$tekMin" ]; then
  71.                     r1=$((112 + $RANDOM % 315))
  72.                     r2=$((182 + $RANDOM % 287))
  73.                 fi
  74.             fi--]]
  75.  
  76.  
  77.  
  78.  
  79.             local r1 = io.popen("j=$((311822 + $RANDOM % 421113));echo $j", 'r');
  80.             for line in r1:lines() do
  81.                 ran1 = line
  82.             end
  83.             local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
  84.             for line in r2:lines() do
  85.                 ran2 = line
  86.             end
  87.  
  88.             local r1 = io.popen("j=$((7281 + $RANDOM % 12823));echo $j", 'r');
  89.             for line in r1:lines() do
  90.                 ran3 = line
  91.             end
  92.             local r2 = io.popen("j=$((185 + $RANDOM % 312));echo $j", 'r');
  93.             for line in r2:lines() do
  94.                 ran4 = line
  95.             end
  96.  
  97.             local r1 = io.popen("j=$((192 + $RANDOM % 313));echo $j", 'r');
  98.             for line in r1:lines() do
  99.                 ran5 = line
  100.             end
  101.             local r2 = io.popen("j=$((182 + $RANDOM % 287));echo $j", 'r');
  102.             for line in r2:lines() do
  103.                 ran6 = line
  104.             end
  105.             print("запущенный работает")
  106.             hour = tostring(hour)
  107.             tekHour = tostring(tekHour)
  108.             min = tostring(min)
  109.             tekMin = tostring(tekMin)
  110.  
  111.             if hour ~= tekHour then
  112.                 os.execute("sh /home/diver/Скрипты/l211.sh");
  113.                 wait(ran2)
  114.                 os.execute("sh /home/diver/Скрипты/l212.sh");
  115.                 wait(ran1)
  116.             end
  117.  
  118.             if hour == tekHour then
  119.                 if min ~= tekMin then
  120.                     os.execute("sh /home/diver/Скрипты/l211.sh");
  121.                     wait(ran4)
  122.                     os.execute("sh /home/diver/Скрипты/l212.sh");
  123.                     wait(ran3)
  124.                 end
  125.             end
  126.  
  127.             if hour == tekHour then
  128.                 if min == tekMin then
  129.                     os.execute("sh /home/diver/Скрипты/l211.sh");
  130.                     wait(ran6)
  131.                     os.execute("sh /home/diver/Скрипты/l212.sh");
  132.                     wait(ran5)
  133.                 end
  134.             end
  135.  
  136.         -----------------------------------------------------------------------
  137.  
  138.         else
  139.             break;
  140.         end
  141.     end
  142. end
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement