рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╕рдордп SNMP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд┐рдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдорддрджрд╛рди рдХрд░реЗрдВ



рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ SNMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрджреНрд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, 1000 рд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░рд┐рдВрдЯрд░ рдЫрдкрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рд▓реЗрдЦ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗред



рдкрд░рд┐рдЪрдп


рдПрд╕рдПрдирдПрдордкреА рдЯреАрд╕реАрдкреА / рдпреВрдбреАрдкреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред

рдПрд╕рдПрдирдПрдордкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рд▓рд┐рдП SNMP рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рднреА рдЖрдВрдХрдбрд╝реЗ рднреЗрдЬреЗред рд╕рдВрдЧрдарди рдЗрддрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рд┐рдВрдЯ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреЗрдорди (рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реВрдЪрдирд╛ рд╕рдВрдЧреНрд░рд╣ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ


рдкреНрд░рд┐рдВрдЯ рдХрд▓реЗрдХреНрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ (рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

  1. рд╕реАрдпреВрдкреАрдПрд╕ рдкреНрд░рд┐рдВрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
  2. CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддрд╛ рд╣реИ
  3. рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдлрд╛рдЗрд▓реЗрдВ рднреЗрдЬрддрд╛ рд╣реИ

CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рд╣реИрдВ:

  1. рдкреНрд░рд┐рдВрдЯ рдХрд╛рд░реНрдп рдХреА рддрд┐рдерд┐ рдФрд░ рд╕рдордп
  2. рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рдЬрд┐рд╕рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛
  3. IP рдкрддрд╛ рдпрд╛ рдкреНрд░рд┐рдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╣реЛрд╕реНрдЯ
  4. рдХрдк рдЬреЙрдм рдЖрдИрдбреА - рд╕реАрдпреВрдкреАрдПрд╕ рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ рдЬреЙрдм рдЖрдИрдбреА
  5. рдиреМрдХрд░реА рдХрд╛ рдирд╛рдо - рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ
  6. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдиреЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рд╣реИ
  7. рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
  8. рдиреМрдХрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (KB рдореЗрдВ рдиреМрдХрд░реА рдХрд╛ рдЖрдХрд╛рд░)
  9. рдкреНрд░рд┐рдВрдЯ рд╕реНрдерд┐рддрд┐ (рдиреМрдХрд░реА рдХреА рд╕реНрдерд┐рддрд┐)
  10. рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛)
  11. рдХрд╛рд░реНрдп рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ;
  12. рдПрд╕рдПрдирдПрдордкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ
  13. рдПрд╕рдПрдирдПрдордкреА рдЙрдкрд▓рдмреНрдз рд╣реИ - рдпрд╣ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрд╕рдПрдирдПрдордкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдорддрджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  14. рдореБрджреНрд░рдг рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рдордп рдореБрджреНрд░рдг рдЙрдкрдХрд░рдг рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ (SNMP рдЪрд░ рдорд╛рди) рд╕рддреНрдпрд╛рдкрди рдХрд╛рдЙрдВрдЯрд░ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ SNMP рдорддрджрд╛рди рдХреА рд╢реБрд░реБрдЖрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ GUI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЙрджрд╛рд╣рд░рдг
[main]
#    
app_directory = /opt/printwatcher

#  .    
#        )
stat_file_directory = /opt/printwatcher/data

# ,      
state_file = /opt/printwatcher/data/state.pickle

# ,       
command_state_file = /opt/printwatcher/data/command.state

#    
#   :
#  datetime -     ISO 8601
#  random -    8 
stat_filename_template = {random}_print_jobs.csv

#      
# (    )
max_stat_file_size_mb = 10

#  CSV.  : TAB, SPACE, SEMICOLON, COMMA
csv_delimiter = SEMICOLON

#      
start_service = start


[logging]

#   (DEBUG, INFO, TRACE)
level = DEBUG

#  
log_file = /var/log/printwatcher.log

#      
restart_log_file = /var/log/printwatcher-restart.log

#   
# (  /   logrotate)
max_log_file_size_mb = 10


[cups]

# ,      CUPS
spool_directory = /var/spool/cups/

#    CUPS    
# ( )
job_file_lifetime_hours = 48

#           
# ( )
job_info_lifetime_hours = 48


#  FTP
[ftp]

host = 192.168.1.39
user = ftpuser
password = P@ssw0rd
port = 21

#         FTP
# ( )
connection_retry_seconds = 10

#  ,       FTP
# ( )
connection_timeout_seconds = 3600

#        FTP 
# ( )
polling_interval = 30

#     ftp-
management_directory = /management

#       ftp-
response_directory = /management

#   
update_directory = /update

#      
data_directory = /data

#  SNMP
[snmp]
#      SNMP
retrieve_snmp_info = false
community = public
oid = 1.3.6.1.2.1.43.10.2.1.4.1.1
port = 161


рддреЛ, рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦрд╛ рд╣реИ, рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдореБрджреНрд░рдг, рдЧреБрдо рдпрд╛ рдЬрд╛рдо рдХрд┐рдП рдЧрдП рдкреЗрдкрд░, рдЖрджрд┐ред

рдкреНрд░рд┐рдВрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣ рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рд╕рд░реНрд╡рд░ C # рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, DBMS MSSQL рд╣реИред

  1. рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕рдХ рдПрдХ GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдзрд┐рдХрддрдо рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рдкрд╛рда рдлрд╝реАрд▓реНрдб рди рд╣реЛрдВред
  2. , GUI SNMP-, OID, .



  3. ( Windows)



  1. CSV-
  2. CSV
  3. CSV-
  4. CSV- ( ) [ ]
  5. CSV-
  6. OID'
  7. ,


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдореБрджреНрд░рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧреА, рдкреБрд░рд╛рдиреА CSV рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЬреЛ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рддрдХ рдЬрдорд╛ рд╣реЛрддреА рд╣реИрдВ) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ "рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд░реАрдбрд┐рдВрдЧ" рдХрд╣реЗрдВрдЧреЗ, рдЬреЛ рдкреБрд░рд╛рдиреЗ рдкреНрд░рд┐рдВрдЯ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗрд╡рд╛ 1 рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ CSV рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд╣реБрдд рд╕реА рд╕реАрдПрд╕рд╡реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕рд╛рде рдкрдврд╝рдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдлреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╕реЗрд╡рд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд╣реБрдд рд╕реАрд╡реАрд╡реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдПрд╕рдПрдирдПрдордкреА рдкреЛрд▓ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИрдВ, рддрджрдиреБрд╕рд╛рд░, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкрд╣рд▓реА рд░реАрдбрд┐рдВрдЧ рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдлрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрд╕рд╡реА рдХреЗ рдкрд╣рд▓реЗ рдкрдврд╝рдиреЗ рдкрд░ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо System.Net.Dns.GetHostEntry () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЖрдИрдкреА рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг) рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рддреЛ System.Net.Dns.GetHostEntry () рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, CSV рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдВрдЪ рд╕рд░реНрд╡рд░ рдФрд░ System.Net.Dns.GetHostEntry () рдкрджреНрдзрддрд┐ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдирд╛


рдореБрджреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:

  1. рдПрд╕рдПрдирдПрдордкреА рдорддрджрд╛рди рд╢реБрд░реВ рдФрд░ рдЕрдВрдд рд╕рдордп
  2. CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрд▓ рдкрдВрдХреНрддрд┐рдпрд╛рдБ
  3. SNMP рдорддрджрд╛рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдХреНрд╖рдоред

рдЬрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдорддрджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдирдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рддрдерд╛рдХрдерд┐рдд рдЕрдкрд╡рд╛рдж рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИред

рд╕рдВрдкреВрд░реНрдг CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдкреНрд░рд┐рдВрдЯ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА SNMP рдорддрджрд╛рди рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред CSV рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ CSV рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

CSV рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдорддрджрд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ SNMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдореВрд╣, рдЬрд┐рд╕рдореЗрдВ ricoh_dmnx рдЖрдзрд╛рд░ рдХреЗ рд╕рднреА рдЙрдкрдХрд░рдг рд╣реИрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рд░рд┐рдХреЛрд╣ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдорддрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд▓реЗрддреЗ рд╣реИрдВред
  2. рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдХрд┐ ricoh_dmnx рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдирд╣реАрдВ
  3. рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ ricoh_dmnx рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕рдореВрд╣ рдореЗрдВ рд╣реИрдВ
  4. рд╡реЗ рдЙрдкрдХрд░рдг рдЬреЛ ricoh_dmnx рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИрдВ

рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд┐рдВрдЯ рдХрддрд╛рд░ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕рдордп рдореЗрдВ, рдПрдХ SNMP рдкреЛрд▓ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд┐рдВрдЯ рдЬреЙрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдмрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ SNMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрдЫрддрд╛рдЫ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореБрджреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдИ CSV рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддреБрд░рдВрдд рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдорддрджрд╛рди рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред

SNMP рдкреЛрд▓рд┐рдВрдЧ рдЯреНрд░реИрдХ рдкреНрд░рд┐рдВрдЯ рдХрд╛рдЙрдВрдЯрд░, рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред SNMP рдЪреБрдирд╛рд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ 300 ms рд╣реИред

рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдХреА рдЪрдЯреНрдЯрд╛рдиреЗрдВ


рд╕рд░реНрд╡рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдереАрдВ рдЬрд┐рдирдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЗ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

1) рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рдорддрджрд╛рди рдЬрд╛рд░реА рди рд░рдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдкреЗрдкрд░ рдЬрд╛рдо рд╣реЛ рдЧрдпрд╛ рд╣реИ)

2) рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рддреНрд░реБрдЯрд┐ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛ рддреЛ рдПрд╕рдПрдирдПрдордкреА рдорддрджрд╛рди рдХрд╛ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдкреНрд░рд┐рдВрдЯрд░ рдХрд╛рдЧрдЬ рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЯреНрд░реЗ рдореЗрдВ рдХрд╛рдЧрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рд┐рдВрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ)

3) рдпрджрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдИ рдХрд╛рдо рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдиреМрдХрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдЙрдВрдЯрд░:
- рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ
- рдХрд╛рдЙрдВрдЯрд░ рдмрджрд▓рддрд╛ рд╣реИ

рдореБрджреНрд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдУрдЖрдИрдбреА


рдЗрди рддреАрди рдУрдЖрдИрдбреАрдПрд╕ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрд╕рдПрдирдПрдордкреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдорддрджрд╛рди рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:

1) [1.3.6.1.2.1.43.10.2.1.4.1.1] - рдХреБрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░

2) [1.3.6.1.2.1.25.3.5.1 .1.1] - рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐



3) [1.3.6.1.2.1.25.3.2.1.1.1.1] - рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рддреНрд░реБрдЯрд┐

рд░рд┐рдкреЛрд░реНрдЯ


SQL рд╕рд░реНрд╡рд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдорд╛рд╕рд┐рдХ рдкреНрд░рд┐рдВрдЯ рддреБрд▓рдирд╛ рд░рд┐рдкреЛрд░реНрдЯ




рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдореБрджреНрд░рд┐рдд рдиреМрдХрд░рд┐рдпрд╛рдВ




SNMP рдЕрдиреБрд░реЛрдз рд╕рд╛рд░рд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯ




SNMP рдЕрдиреБрд░реЛрдз рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИ, рдЬреЛ 2018 рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рд┐рдВрдЯ рд╕рдВрдЧреНрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рдереА рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рднреА рдкреНрд░рд┐рдВрдЯрд░ рдирд╣реАрдВ рдерд╛ред рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдордЖрдИрдмреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдкреНрд░рд┐рдВрдЯ рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Source: https://habr.com/ru/post/undefined/


All Articles