-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglobals.rb
161 lines (139 loc) · 12.1 KB
/
globals.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
$Version = "1.0.10"
$token_file = '/opt/valecasa_bot_telegram.token'
$downl_pass = IO.read('/opt/valecasa_bot_telegram.pass').chomp
# valerio tagetik, valerio privato, meera privato
$array_authorized = Array.new
File.open("/opt/valecasa_bot_telegram.authorized", "r") do |f|
f.each_line do |line|
$array_authorized.push(line.chomp.to_i)
end
end
# valerio privato
$notify = File.read('/opt/valecasa_bot_telegram.notify').chomp.to_i
$array_kodi_folder = Array.new
$array_kodi_folder.push("CartoniAnimati")
$array_kodi_folder.push("Comico")
$array_kodi_folder.push("HD")
$array_kodi_folder.push("SD")
$array_kodi_folder.push("SerieTV")
$cmd_lista_1 = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"show dl\" | sed 1,4d | sort"
$cmd_lista_1_s = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"show dl\" | sed 1,4d | sed ':a;N;$!ba;s/\\n\\s>\\s\\s//g' | sed 's/\\s>\\s//' | sed 's/^.\\{33\\}//' | sed 's/%].*\\s-\\s/%] /' | sed 's/Auto\\s//' | awk -F'(\\.avi \\[)|(\\.mkv \\[)|(\\.rar \\[)|(\\.mp4 \\[)|(\\.iso \\[)|(\\.zip \\[)|(\\.srt \\[)' '{print substr($1,0,30)\" [\"$2}' | sort"
$cmd_lista_2 = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -l"
$cmd_aggiungi_1 = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"add <ed2klink>\" | sed 1,4d"
$cmd_aggiungi_2 = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -a <torrent>"
$cmd_finiti_1 = '/bin/ls -lh /home/kodi/.kodi/aMule/Incoming/'
$cmd_finiti_2 = '/bin/ls -lh /home/kodi/.kodi/torrent/'
$cmd_stato_1 = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"status\" | sed 1,4d"
$cmd_stato_2 = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -st"
$cmd_muovilist_1 = '/bin/ls -1 /home/kodi/.kodi/aMule/Incoming/'
$cmd_muovilist_2 = '/bin/ls -1 /home/kodi/.kodi/torrent/'
$cmd_muovi_1 = '/bin/mv /home/kodi/.kodi/aMule/Incoming/<filename> /home/kodi/.kodi/USB/<folder>/'
$cmd_muovi_2 = '/bin/mv /home/kodi/.kodi/torrent/<filename> /home/kodi/.kodi/USB/<folder>/'
$cmd_salva_1 = '/usr/bin/find /home/kodi/.kodi/aMule/Incoming/ -iregex ".*\.\(avi\|mkv\)$" -exec /bin/mv {} /home/kodi/.kodi/USB/temp/ \;'
$cmd_salva_2 = '/usr/bin/find /home/kodi/.kodi/torrent/ -iregex ".*\.\(avi\|mkv\)$" -exec /bin/mv {} /home/kodi/.kodi/USB/temp/ \;'
$cmd_salva_all_1 = '/bin/mv /home/kodi/.kodi/aMule/Incoming/* /home/kodi/.kodi/download/'
$cmd_salva_all_2 = '/bin/mv /home/kodi/.kodi/torrent/* /home/kodi/.kodi/download/'
$cmd_remove_t = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -t 1 -r"
$cmd_remove_e = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"cancel <hash>\" | sed 1,4d"
$cmd_e_choose_1 = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"show dl\" | sed 1,4d | egrep -v \".*\[[0-9]{1,2}\.[0-9]{1,2}\%\].*\" | awk \'{print substr($0, index($0,$3))}\'"
$cmd_e_choose_2 = "/usr/bin/amulecmd -P \"#{$downl_pass}\" -c \"show dl\" | sed 1,4d | egrep -v \".*\[[0-9]{1,2}\.[0-9]{1,2}\%\].*\" | awk \'{print $2}\'"
$cmd_t_choose_1 = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -l | egrep \".* [0-9]{1,3}\% .*\" | awk \'{print $10}\'"
$cmd_remove_t_x = "/usr/bin/transmission-remote -n valerio:#{$downl_pass} -t <number> -r"
$cmd_wget = "/usr/bin/wget -q -O /tmp/valecasabot_wget_tempfile <wget_url>"
$cmd_ferma_e = '/usr/bin/sudo /usr/sbin/service amule-daemon stop'
$cmd_avvia_e = '/usr/bin/sudo /usr/sbin/service amule-daemon start'
$cmd_ferma_t = '/usr/bin/sudo /usr/sbin/service transmission-daemon stop'
$cmd_avvia_t = '/usr/bin/sudo /usr/sbin/service transmission-daemon start'
$cmd_kodi_update_video = '/usr/bin/kodi-send --action="UpdateLibrary(video)"'
$cmd_kodi_notifica = '/usr/bin/kodi-send --action="Notification(<titolo>,<messaggio>,30000)"' # 30 secondi
$cmd_read_hum_temp_sensor = '/usr/bin/sudo /home/kodi/.kodi/dev/ruby/telegram_bot/hum_temp_sensor.py'
$bol_aggiungi_1 = false
$bol_aggiungi_2 = false
$bol_kodi_msg = false
$bol_kodi_msg_t = false
$bol_rimuovi_1 = false
$bol_rimuovi_2 = false
$bol_muovi_1 = false
$bol_muovi_2 = false
$bol_muovi_1_step2 = false
$bol_muovi_2_step2 = false
$bol_aggiungi_1_multi = false
$conta_down_e = 0
$conta_down_t = 0
$conta_muovi_e = 0
$conta_muovi_t = 0
$file_da_muovere = nil
$kodi_msg_t = nil
$cisco_bandwidth_cmd = '/home/kodi/.kodi/dev/ruby/telegram_bot/cisco_graph.sh'
$cisco_bandwidth_graph = '/home/kodi/.kodi/dev/ruby/telegram_bot/graphs/cisco.png'
#PokemonGo-Bot
$pokebot_utenti = '/bin/ls -1 /opt/PokemonGo-Bot/configs/config.json* | /bin/grep -v example | /bin/grep -v \'config\\.json$\' | /usr/bin/awk -F\'.\' \'{print $3}\' | /usr/bin/sort | /usr/bin/uniq'
$pokebot_utente_N = '/bin/ls -1 /opt/PokemonGo-Bot/configs/config.json* | /bin/grep -v example | /bin/grep -v \'config\\.json$\' | /usr/bin/awk -F\'.\' \'{print $3}\' | /usr/bin/sort | /usr/bin/uniq | /usr/bin/awk \'NR == <number>\''
$pokebot_citta = '/bin/ls -1 /opt/PokemonGo-Bot/configs/citta/* | /usr/bin/awk -F\'/\' \'{print $6}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq'
$pokebot_citta_N = '/bin/ls -1 /opt/PokemonGo-Bot/configs/citta/* | /usr/bin/awk -F\'/\' \'{print $6}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq | /usr/bin/awk \'NR == <number>\''
$pokebot_path = '/bin/ls -1 /opt/PokemonGo-Bot/configs/path/* | /usr/bin/awk -F\'/\' \'{print $6}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq'
$pokebot_path_N = '/bin/ls -1 /opt/PokemonGo-Bot/configs/path/* | /usr/bin/awk -F\'/\' \'{print $6}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq | /usr/bin/awk \'NR == <number>\''
$pokebot_avvia = '/opt/PokemonGo-Bot/<utente>.sh <citta>'
$pokebot_checkrun_user = '/bin/ps ax | /bin/grep \'python pokecli.py -cf configs/config.json.<utente>\\|python pokecli.py -cf /tmp/config.json.<utente>\' | /bin/grep -v grep'
$pokebot_checkrun = '/bin/ps ax | /bin/grep \'python pokecli.py\' | /bin/grep -v grep'
$pokebot_checkrun2 = '/bin/ps ax | /bin/grep \'python pokecli.py\' | /bin/grep -v grep | /usr/bin/awk \'{print $8}\' | /usr/bin/awk -F\'.\' \'{print $3" "$4}\''
$pokebot_checkrun_N = '/bin/ps ax | /bin/grep \'python pokecli.py\' | /bin/grep -v grep | /usr/bin/awk \'{print $8}\' | /usr/bin/awk -F\'.\' \'{print $3" "$4}\' | /usr/bin/awk \'NR == <number>\''
$pokebot_stop = '/usr/bin/pgrep <utente>'
$pokebot_stop1 = '/usr/bin/pkill -TERM -P <process>'
$pokebot_stop2 = '/bin/kill <process>'
$pokebot_logpos = nil
#$pokebot_logview1 = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/tail -c 4090 | /usr/bin/tail -n +2"
$pokebot_logview1 = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/tail -c 4090 | /usr/bin/tail -n +2 | /usr/bin/awk '{print $2\" \"substr($0,index($0,$5))}' | /bin/sed 's/\\[spun_pokestop\\] //' | /usr/bin/awk '{print $1\" \"substr($0,index($0,$3))}' | /usr/bin/awk '{print substr($1,0,9)\" \"substr($0,index($0,$2))}'"
#$pokebot_logview2 = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/awk '$0 > \"#{$pokebot_logpos}\"' | /usr/bin/tail -c 4090 | /usr/bin/tail -n +2"
$pokebot_logview2 = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/awk '$0 > \"#{$pokebot_logpos}\"' | /usr/bin/tail -c 4090 | /usr/bin/tail -n +2 | /usr/bin/awk '{print $2\" \"substr($0,index($0,$5))}' | /bin/sed 's/\\[spun_pokestop\\] //' | /usr/bin/awk '{print $1\" \"substr($0,index($0,$3))}' | /usr/bin/awk '{print substr($1,0,9)\" \"substr($0,index($0,$2))}'"
#$pokebot_loglast = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/tail -1 | /usr/bin/awk '{print $1}'"
$pokebot_loglast = "/bin/grep 'Captured\\|awarded\\|Total\\|appeared\\|Releasing\\|Exchanged\\|Discarded\\|renamed\\|reward\\|incubates\\|hatched\\|Incubating\\|Uptime\\|Items\\|vanished\\|Level\\|Evolved\\|hatches' /opt/PokemonGo-Bot/log/<utente>.log | /usr/bin/tail -1 | /usr/bin/awk '{print $1\" \"$2}'"
$pokebot_logcheck = '/bin/ls -1 /opt/PokemonGo-Bot/log/*.log | /usr/bin/awk -F\'/\' \'{print $5}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq'
$pokebot_logcheck_N = '/bin/ls -1 /opt/PokemonGo-Bot/log/*.log | /usr/bin/awk -F\'/\' \'{print $5}\' | /usr/bin/awk -F\'.\' \'{print $1}\' | /usr/bin/sort | /usr/bin/uniq | /usr/bin/awk \'NR == <number>\''
$pokebot_pokemon_inventari = "/bin/ls -1 /opt/PokemonGo-Bot/web/inventory-*.json | /usr/bin/awk -F'-' '{print $3}' | /usr/bin/rev | /usr/bin/cut -c 6- | /usr/bin/rev"
$pokebot_pokemon_inventari_N = "/bin/ls -1 /opt/PokemonGo-Bot/web/inventory-*.json | /usr/bin/awk -F'-' '{print $3}' | /usr/bin/rev | /usr/bin/cut -c 6- | /usr/bin/rev | /usr/bin/awk 'NR == <number>'"
$pokebot_pokemon_nomi = "/usr/bin/jq '.[] | .inventory_item_data.pokemon_data.nickname' /opt/PokemonGo-Bot/web/inventory-<inventario>.json | /bin/grep -v null | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/sort | /bin/sed ':a;N;$!ba;s/\\n/, /g'"
#$pokebot_pokemon_conta = "/usr/bin/jq '.[] | .inventory_item_data.pokemon_data.nickname' /opt/PokemonGo-Bot/web/inventory-<inventario>.json | /bin/grep -v null | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/sort | /usr/bin/wc -l"
$pokebot_pokemon_conta = "/bin/echo \"$(/usr/bin/jq '.[] | .inventory_item_data.pokemon_data.nickname' /opt/PokemonGo-Bot/web/inventory-<inventario>.json | /bin/grep -v null | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/sort | /usr/bin/wc -l)+$(/usr/bin/jq '.[] | .inventory_item_data.pokemon_data.is_egg' /opt/PokemonGo-Bot/web/inventory-<inventario>.json | /bin/grep -v null | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/cut -c 2- | /usr/bin/rev | /usr/bin/sort | /usr/bin/wc -l)\" | /usr/bin/bc -l"
$bol_avvia_pokebot = false
$bol_citta_pokebot = false
$bol_ferma_pokebot = false
$bol_log_pokebot = false
$bol_nomi_pokebot = false
$bol_conta_pokebot = false
$conta_utenti_pokebot = 0
$conta_citta_pokebot = 0
$conta_ferma_pokebot = 0
$conta_log_pokebot = 0
$conta_nomi_pokebot = 0
$conta_conta_pokebot = 0
$utente_pokebot = nil
$pokemap_avvia = '/opt/PokemonGo-Map/mappa.sh <citta>'
$pokemap_stop = '/usr/bin/pgrep mappa.sh'
$pokemap_stop1 = '/usr/bin/pkill -TERM -P <process>'
$pokemap_stop2 = '/bin/kill <process>'
$pokemap_checkrun = '/bin/ps ax | /bin/grep \'python runserver.py\' | /bin/grep -v grep'
$pokemap_getcoord = '/bin/ps ax | /bin/grep \'python runserver.py\' | /bin/grep -v grep | /usr/bin/awk \'{print $16}\''
$bol_avvia_pokemap = false
$conta_citta_pokemap = 0
###########################################
# non funziona con il sito PokemonGo-Map
###########################################
#$pokemap_salvaimg = '/usr/bin/xvfb-run /usr/bin/wkhtmltoimage https://192.168.1.6/map/ /opt/valecasa_bot/telegram_bot/graphs/pokemap.png'
###########################################
$pokemap_avvia_coord = '/opt/PokemonGo-Map/mappa_coord.sh <coord>'
$pokemap_stop_coord = '/usr/bin/pgrep mappa_coord.sh'
$bol_mostra_mappa = false
#$bol_mostra_mappa_attiva = false
$bol_avvia_pokebot_path = false
$bol_citta_pokebot_path = false
$bol_path_pokebot_path = false
$conta_path_pokebot = 0
$citta_pokebot = nil
def local_log
logfile="valecasa_bot.log"
logpath="/var/log/valecasa_bot/"
logfilepath = logpath + logfile
$log = Logger.new(logfilepath, 'daily')
return $log
end