Zammad: LDAP / Exchange UTF-8 рд╕реНрдерд┐рддрд┐ рдХреЛрдб 500

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬреБрд▓ре░ 2018  ┬╖  59рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдирдорд╕реНрддреЗ рд╡рд╣рд╛рдБ - рдПрдХ рдореБрджреНрджрд╛ рджрд╛рдпрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ - рдзрдиреНрдпрд╡рд╛рдж! Bugs 15 рд╡реАрдВ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдмреЛрд░реНрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг: https://community.zammad.org/t/major-change-regcing-github-issues-community-board/21 рдХреГрдкрдпрд╛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ: - рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз - рд╡рд┐рдХрд╛рд╕ рдкреНрд░рд╢реНрди - рдмреЛрд░реНрдб рдкрд░ рддрдХрдиреАрдХреА рдкреНрд░рд╢реНрди -> https: // /community.zammad.org! рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдмрдЧ рдорд╛рд░рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ: - рдореМрдЬреВрджрд╛ рдореБрджреНрджреЛрдВ рдФрд░ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП CHANGELOG.md рдЦреЛрдЬреЗрдВ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЬрд╝рдорд╛рдж рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ - `рд▓реЙрдЧ / рдЙрддреНрдкрд╛рджрди рдЬреЛрдбрд╝реЗрдВред рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рд╣реИ! - рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓рд┐рдЦреЗрдВ - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рди рд╣рдЯрд╛рдПрдВ - рдЕрдиреНрдпрдерд╛ рд╣рдо рдЖрдЧреЗ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ - рдЬрд╝рдореНрдорд╛рдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╣рдорд╛рд░реА рдореЗрд▓рд┐рдВрдЧрд▓рд┐рд╕реНрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред рджреЗрдЦреЗрдВ: https://zammad.org/participate рдиреЛрдЯ: рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрднреА-рдХрднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ / рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╕рдорд░реНрдерди рдЕрдиреБрдмрдВрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ https://zammad.com/pricing#selfhosted)ред * рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдореБрджреНрджрд╛ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВрдЧреЗ рддреЛ рдКрдкрд░реА рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рдЕрдкрдиреЗ рдЖрдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ *

рдЗрдиреНрдлреЛрд╕:

  • рдкреНрд░рдпреБрдХреНрдд рдЬрд╝рдореНрдорд╛рдж рд╕рдВрд╕реНрдХрд░рдг: 2.6.x
  • рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ (рд╕реНрд░реЛрдд, рдкреИрдХреЗрдЬ, ..): рдбреАрдИрдкреА
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: ubuntu 18.04
  • рдбреЗрдЯрд╛рдмреЗрд╕ + рд╕рдВрд╕реНрдХрд░рдг: psql (PostgreSQL) 10.4 (Ubuntu 10.4-0ubuntu0.18.04)
  • рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг: 6.6.1
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ + рд╕рдВрд╕реНрдХрд░рдг:
    рдХреНрд░реЛрдо

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:

рдПрд▓рдбреАрдкреАрдП рдлреНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдиреНрдпреВ рд╕рд┐рд╕реНрдЯрдо -> рдПрдХреАрдХрд░рдг -> рдПрд▓рдбреАрдПрдкреА)
*

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

LDAP рдлрд╝реНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдлрд╝реНрд░реЗрдо рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА
2018-07-24 08_35_07-microsoft edge
*
рд╕реНрдЯреЗрдЯрд╕рдХреЛрдб 500
{"рддреНрд░реБрдЯрд┐": ASCII-8BIT рд╕реЗ UTF-8 "" \ "xC5 \"

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

рдХреЗрд╡рд▓ LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

*
рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕:
рдЕрдбреИрдкреНрдЯрд░: рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕реЗрдХрд▓
рдбреЗрдЯрд╛рдмреЗрд╕: рдЬрд╝рдорд╛рдж
рдкреВрд▓: 50
рдЯрд╛рдЗрдордЖрдЙрдЯ: 5000
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: utf8
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: zammad

рд▓реЙрдЧ / рдЙрддреНрдкрд╛рджрди.рд▓реЙрдЧ:

/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:69:in `block in tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:26:in `tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:69:in `tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/rack/logger.rb:24:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/request_id.rb:25:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/method_override.rb:22:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/runtime.rb:22:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/executor.rb:12:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/static.rb:125:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:522:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/configuration.rb:225:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:624:in `handle_request'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:438:in `process_client'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:302:in `block in run'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/thread_pool.rb:120:in `block in spawn_thread'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
I, [2018-07-24T09:47:49.326279 #12796]  INFO -- : Completed 500 Internal Server Error in 1121ms (Views: 0.3ms | ActiveRecord: 43.9ms)
I, [2018-07-24T09:47:50.981956 #12794]  INFO -- : 2018-07-24T09:47:50+0200: [Worker(host:support pid:12794)] Job Observer::UserDeviceLogJob (id=3437) RUNNING
I, [2018-07-24T09:47:51.081012 #12794]  INFO -- : 2018-07-24T09:47:51+0200: [Worker(host:support pid:12794)] Job Observer::UserDeviceLogJob (id=3437) COMPLETED after 0.0988

рд╣рд╛рдВ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрддреЗ,
рдмрд╕ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрднреА рднреА рдореМрдЬреВрдж рдерд╛ред рддреЛ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдирд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣рдЯрд╛рдПрдВ:
sudo RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

  • рдЬрд╛рдо рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░реЛ

  • рдЕрджреНрдпрддрди zammad

  • рдЬрд╝рдореНрдорд╛рдб рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ ldap рдХрдиреЗрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╕рд╛рджрд░

рд╕рднреА 59 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ e311 - рдХреНрдпрд╛ рдЖрдк рд▓реЙрдЧ рдХрд╛ рдКрдкрд░реА рднрд╛рдЧ рднреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ: рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЙрди рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдереЗ? рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ -> рд╕рд┐рд╕реНрдЯрдо -> рдкреВрд░реНрдгрд╛рдВрдХ) LDAP рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВред рдореИрдВ рд╕рдм рдареАрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдбреЛрдореЗрди рдбреАрдПрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдбред
3 ldap

рдореИрдВрдиреЗ рд▓реЗрдмрд░ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
4

LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧ sreen ist рдареАрдХ рджрд┐рдЦрддреЗ рд╣реИрдВред
6
рдореИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рджрдмрд╛рддрд╛ рд╣реВрдВред рдФрд░ рдореБрдЭреЗ рдПрд░рд░ рдореИрд╕реЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИред
7

рдкреЗрдЬ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝реНрд░реЗрдо рдПрдореНрдЯреА рд╣реИред
2018-07-24 08_35_07-microsoft edge

рдФрд░ рдпрд╣рд╛рдБ рдкреВрд░реНрдг рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИ:

log.txt

рд╣рд╛рдп @ e311 - рд╡реНрдпрд╛рдкрдХ

E, [2018-07-24T11:39:30.491795 #973] ERROR -- : "\xC5" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/core_ext/object/json.rb:36:in `encode'
...
/opt/zammad/app/controllers/application_controller/renders_models.rb:70:in `model_update_render_item'
/opt/zammad/app/controllers/application_controller/renders_models.rb:66:in `model_update_render'
/opt/zammad/app/controllers/settings_controller.rb:31:in `update'

рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ LDAP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдЪрд╛рд░реНрдЯ рд╣реИрдВ рдЬреЛ рд╕рдВрдЧреНрд░рд╣реАрдд / рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдореИрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрдм рддрдХ рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрдХреАрдХрд░рдг рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ, рднреА: # 2152

рд╣рд╛рдп @ e311 ,

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЦреБрджрд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЪрд░рдг 1: рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ

Zammad рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рд╣рдорд╛рд░рд╛ рд╕рдВрджреЗрд╣ рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (_i.eред, _ рдПрдХ рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдВ рдФрд░ рдПрдХ рдЯреНрд░реЗрд╕рдмреИрдХ рджрд┐рдЦрд╛рдПрдВ):

$ rails r "puts Setting.get('ldap_config').to_json"

рдпрджрд┐ рдЖрдкрдиреЗ рд╢реБрд░реБрдЖрддреА рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕рдорд╛рди Encoding::UndefinedConversionError рдЯреНрд░реЗрд╕рдмреИрдХ рджреЗрдЦрд╛, рддреЛ рд╢рд╛рдирджрд╛рд░ - рд╕реНрдЯреЗрдк 2 рдкрд░! рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЕрдкрдиреЗ LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЗрд╕ рдмрдЧ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗрдВред

рдЪрд░рдг 2: рд╣рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЕрдВрддрд┐рдо рдмрд┐рдЯ рднреЗрдЬреЗрдВ

рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

$ rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

рдлрд┐рд░, рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ ( zammad_2140_debug_output.txt ) [email protected] рдкрд░ рднреЗрдЬреЗрдВ

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреБрди: рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдкрд╣рд▓реА рдорд╛рд▓рд┐рд╢ рд╣реИ

ServerAdmin @ рд╕рдорд░реНрдерди : / opt / zammad $ рд░реЗрд▓ r "рдХрд╣рддреЗ рд╣реИрдВ Setting.get ( 'ldap_config') to_jsonред"
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
4: рдмрд┐рди / рд░реЗрд▓ рд╕реЗ: 3 : <main>' ┬а ┬а ┬а ┬а 3: from bin/rails:3:in '
2: рд╕реЗ /opt/zammad/config/boot.rb:3:in <top (required)>' ┬а ┬а ┬а ┬а 1: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ '
/usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `рдЖрд╡рд╢реНрдпрдХрддрд╛ ': рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА - рдмрдВрдбрд▓рд░ / рд╕реЗрдЯрдЕрдк (рд▓реЛрдбрдПрдпрд░реНрд░рдо)

рдЧреЗрд╕реЗрдВрдбреЗрдЯ: рдореЛрдВрдЯрд╛рдЧ, 06. рдЕрдЧрд╕реНрдд 2018 рдЙрдо 11:53 рдЙрд░
рд╡реЙрди: "рд░рдпрд╛рди рд▓реНрдпреВ" рд╕реВрдЪрдирд╛рдПрдВ @github.com
рдПрдХ: zammad / zammad [email protected]
Cc: e311 [email protected] , рдЙрд▓реНрд▓реЗрдЦ рдЙрд▓реНрд▓реЗрдЦ @@oreply.github.com
Betreff: Re: [zammad / zammad] LDAP / Exchange UTF-8 рд╕реНрдерд┐рддрд┐ рдХреЛрдб 500 (# 2140)

рд╣рд╛рдп @ e311 ,

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЦреБрджрд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЪрд░рдг 1: рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ

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

$ r r

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реЗрд╕рдмреИрдХ рджреЗрдЦрд╛: :: UnefinedConversionError рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдорд╣рд╛рди рд╣реИ - рдЪрд░рдг 2 рдкрд░! рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЕрдкрдиреЗ LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЗрд╕ рдмрдЧ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗрдВред

рдЪрд░рдг 2: рд╣рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЕрдВрддрд┐рдо рдмрд┐рдЯ рднреЗрдЬреЗрдВ

рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

$ r r

рдлрд┐рд░, рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ (zammad_2140_debug_output.txt) [email protected] рдкрд░ рднреЗрдЬреЗрдВ

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреБрди: рдзрдиреНрдпрд╡рд╛рдж!

-
рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рд░реЗрд▓ r "pp Setting.get ('ldap_config')
рдПрдХ рдПрдореНрдЯреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрд╡рд╛рдЗрд░рд╕ рдХрд░реЗрдВ (рдореИрдВ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдордЯреАрдЖрдИ рд╣реИ)

befehl
output

рд╣рд╛рдп @ e311 - рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

zammad run rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

рдпрд╛:

bundle exec rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдкрд╣рд▓реЗ рдЖрджреЗрд╢ рдХреА рдХреЛрд╢рд┐рд╢:
рд╕реВрдбреЛ рдХреЗ рд╕рд╛рде рдпрд╛ рдЖрдЙрдЯ рд╕реВрдбреЛ рдХреЗ рд╕рд╛рде "рд╕рд░реНрд╡рд░рдбрдорд┐рди" рдХреЗ рд╕рдорд╛рди рд╣реИ
image
рдмреБрдВрджреЗрд▓ рдореЗрд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ?
image

@ e311 , рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдЖрдЗрдП рдЕрдм рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдХрдорд╛рдВрдб ( bundle exec rails ... ) рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдФрд░ рдирдпрд╛ рдЦрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

/opt/zammad:# gzip production.log
/opt/zammad:# mv production.log.gz production.log.15.gz
/opt/zammad:# touch production.log
/opt/zammad:# chown zammad.zammad production.log
/opt/zammad:# chmod 0644 production.log
/opt/zammad:# zammad run rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@ рд╣рдордиреЗ рдХрд▓ рд╣реА @ e311 рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХрд┐рдпрд╛ рдерд╛ред

рдЗрд╕ рд▓реЙрдЧ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рдореИрдВрдиреЗ рдбрдмрд▓ рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ ldap-config рдЖрдЙрдЯрдкреБрдЯ рднреЗрдЬреВрдВрдЧрд╛ред

рд╡реВрдкреНрд╕, рдЖрдкрдиреЗ рдХрд▓ рджрд┐рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЙрдЧ рднреЗрдЬрд╛ред рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ рдореИрдВ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛!

@ e311 , рдореИрдВрдиреЗ рд╡рд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬреЛ рдореИрдВ рдЖрдкрдХреЗ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдм рдЬрдм @Mreneration рдЖрдкрдХреЗ zammad run rails r ... рдХрдорд╛рдВрдб рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рддреЛ рдХреНрдпрд╛ рдЖрдк рдлрд┐рд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ Encoding::UndefinedConversionError рдЙрдард╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ?

$ rails r "puts Setting.get('ldap_config').to_json"

рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ "рдЖрдкрдХрд╛ рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг 2.5.1 рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ Gemfile 2.4.4 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ"
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдореИрдВ рд╕рднреА рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ Google рдореБрдЭреЗ рдХрд╣реЗ)

рдЖрдкрдХрд╛ рд░реВрдмреА рдФрд░ рдЖрдкрдХрд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╝рдорд╛рдж рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред
рд░реВрдмреА 2.4.4 рдФрд░ рдПрд▓рд┐рдпрд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ 5.6 рддрдХ рдХрд░реЗрдВред

@ e311 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред zammad r рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдПред -_- '

рдореЗрд░рд╛ рдорддрд▓рдм

$ zammad run rails r "puts Setting.get('ldap_config').to_json"

рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдерд╛ рдЬреЛ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ LDAP рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдорд╛рди рд╣реИрдВред рдЬрд╝рдорд╛рдж рдиреЗ рдЗрдиреНрд╣реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдлрд┐рд░ рдмреИрдХрдПрдВрдб рд╕реЗ рдлреНрд░рдВрдЯреЗрдВрдб рддрдХ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ / рд░реВрдкрд╛рдВрддрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдЬрдм рд╕реЗ рдореИрдВ рдЖрдкрдХреЗ LDAP рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ 100% рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдХрд┐ рдПрдХ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рджреЛ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдкрдХреА рдорджрдж рдорд╛рдБрдЧрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:

  1. рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЖрдкрд╕реЗ рдХреБрдЫ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдФрд░ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ (рдЕрдВрддрд┐рдо рдмреБрдзрд╡рд╛рд░) рдИрдореЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛, рддреЛ рдЬреЛ рдХрдорд╛рдВрдб рдореИрдВрдиреЗ рдЖрдкрдХреЛ рджрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рдерд╛, рдФрд░ рд╣рдореЗрдВ рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреА рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рдереАред рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЗрд╕ рдмрд╛рд░ рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ( рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ):

    # Place this script in your Zammad directory and run it with
    #
    #     $ zammad run rails r 2140_bug_report.rb
    #
    # It should create a file named 2140_bug_report.txt.
    # Please send this file to [email protected], and mention that it's for Ryan.
    
    class Hash
     def deep_values
       values.map { |v| v.try(:deep_values) || v }.flatten
     end
    end
    
    string_values = Setting.get('ldap_config').except('bind_pw').deep_values.select { |v| v.is_a?(String) }
    
    File.binwrite('2140_bug_report.txt', Marshal.dump(string_values))
    

    рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

  2. рдореИрдВрдиреЗ рдПрдХ рдкреИрдЪ рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореВрд▓ рд░реВрдк рд╕реЗ, рдХрднреА-рдХрднреА рдпрд╣ рдПрд▓рдбреАрдПрдкреА рд╕рд┐рдВрдХ рдореЗрдВ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рдореВрд▓реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдкрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

    рд╣рдо рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЦреНрдп рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд┐рдХреНрд╕ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ lib/ldap/user.rb рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ

    рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ /opt/zammad/lib/ldap/user.rb рдХреЙрдкреА рдХрд░реЗрдВ, рдлрд┐рд░ рдЬрд╝рдорд╛рдж (рдорд╣рддреНрд╡рдкреВрд░реНрдг!) рдХреЛ рдлрд┐рд░ рд╕реЗ

    screenshot_20180814_201507

рдпрджрд┐ рдЪрд░рдг 2 рдЕрднреА рднреА рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЪрд░рдг 1 рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ, рдФрд░ рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рднреЗрдЬрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЖрдкрдХреА рдорджрдж рдФрд░ рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЫреЗрдж рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдмрдЯрди рдХреЛ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред

image

рдкреИрдЪ рд╣реЛ
2140_bug_report (Step1) .txt

рдкреИрдЪ рдХреЗ рдмрд╛рдж
2140_bug_report (Step2) .txt

рдореИрдВ рднреА рдПрдХ рдирдпрд╛ LDAP рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛред рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ LDAP рдорд╛рдиред рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдбреЛрдореЗрди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрддрд░ рд╣реИред рдпрд╣ 2003 рд╣реИ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдореИрдВ рдЫреЗрдж рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдмрдЯрди рдХреЛ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред

рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдерд╛ред

рдореИрдВ рднреА рдПрдХ рдирдпрд╛ LDAP рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛред рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ LDAP рдорд╛рдиред рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрд▓рдбреАрдПрдкреА рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣рд╛рд▓ рдХрд░ рджрд┐рдпрд╛, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдЕрднреА рднреА рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдШрд╛рдпрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдиреЗ LDAP рдорд╛рди рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдпрд╣ рдкреВрд░реНрд╡ рд╣реИ, рддреЛ рдкреИрдЪ рдХреЛ рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдореБрдЭреЗ рдХрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рдмрд╛рдж рдХрд╛ рд╣реИ, рддреЛ рдЖрдк LDAP рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

$ RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

(рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк RAILS_ENV=production рд╣рд┐рд╕реНрд╕рд╛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред)

рдореИрдВрдиреЗ рдПрдХ рдмреИрдХрдЕрдк рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛, рдкрд╣рд▓реА рдмрд╛рд░ LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ LDAP con рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ
$ RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"
рдореИрдВ рдЗрд╕реЗ "рд░реАрд╕реЗрдЯ" рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╣реА рдкреВрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ

(рдмрд┐рдирд╛ LDAP рдХреЗ)

рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ:

  1. рдЬрд╝рдорд╛рдж рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ,
  2. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ LDAP рд╕рд┐рдВрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░
  3. рдЕрдм рдЖрдкрдХреЛ LDAP рд╕рд┐рдВрдХ рдкреЗрдЬ рдкрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ?

(рдмрд┐рдВрджреБ 2 рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк RAILS_ENV=production zammad run rails r "puts Setting.get('ldap_config')" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ {} рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред)


рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рддреНрдп рд╣реИ, рдФрд░ рдЖрдкрдиреЗ lib/ldap/user.rb рдХреЗ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк LDAP рд╕рд┐рдВрдХ рдХреЛ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛?

рдпрд╛ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рджред

@ surue - JFI: https://community.zammad.org/t/unable-to-access-ldap-in-integrations-statuscode-500/1116/5 FI рдкрд░ рдПрдХ рдирдЬрд╝рд░

рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред LDAP рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

@ surue - рдЬреИрд╕рд╛ рдХрд┐ @ e311 рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ: https://community.zammad.org/t/unable-to-access-ldap-in-integrations-statuscode-500/1116/21

FYI рдХрд░реЗрдВ: рдореБрдЭреЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдкреИрдЪ рдХрд┐рдП рдЧрдП user.rb рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж

рдлрд╝рд╛рдЗрд▓ рдмрджрд▓рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ log/production.log рдлрд╝рд╛рдЗрд▓ рд╕реЗ рддреНрд░реБрдЯрд┐ (рдмреИрдХрдЯреНрд░реЗрд╕ рд╕рд╣рд┐рдд) рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

@ e311 , @tbeitter , рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЬреЛ рдЗрд╕ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдореЗрд░реЗ рдкрд╛рд╕ _yet рд╣реИ рджреВрд╕рд░рд╛_ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред рдореИрдВ рдмрд╣реБрдд рдЬрд▓реНрдж рдмреЛрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд┐рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ рдЕрдкрдиреЗ рдЬрд╝рдорд╛рдж рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдлрд┐рд░ рдЪрд▓рд╛рдПрдВ

$ zammad run rails r 2140_improved_bug_report.rb

рдЖрдкрдХреЛ рдЕрдкрдиреЗ LDAP рд╕рд░реНрд╡рд░ URL рдФрд░ рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ 2140_debug_log.txt рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреАред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЗ LDAP рд╕рд░реНрд╡рд░ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдирдореВрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреЛрд╕реНрдЯ рди рдХрд░реЗрдВ ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ [email protected] рдкрд░ рднреЗрдЬреЗрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд░рдпрд╛рди рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

рдЖрдкрдХреЗ рдирд┐рд░рдВрддрд░ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕ рдмрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ,
рдпрджрд┐ рдореИрдВ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ (LDAP рдЪрд╛рд▓реВ рд╣реИ) рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред

serveradmin<strong i="7">@support</strong>:/opt/zammad$ sudo zammad run rails r 2140_improved_bug_report.rb
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:34:in `load': 2140_improved_bug_report.rb:77: invalid multibyte char (UTF-8) (SyntaxError)
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:34:in `perform'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/command/base.rb:63:in `perform'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/command.rb:44:in `invoke'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands.rb:16:in `<top (required)>'
        from /opt/zammad/bin/rails:4:in `require'
        from /opt/zammad/bin/rails:4:in `<main>'
serveradmin<strong i="8">@support</strong>:/opt/zammad$

рдЙрддреНрдкрд╛рджрди

рдпрд╣ рднреА ldap рддреНрд░реБрдЯрд┐ рд╣реИ ... (ubuntu 16.04 repo рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕реНрдерд╛рдкрди)

root<strong i="6">@zammad01</strong>:/opt/zammad# zammad run rails r 2140_improved_bug_report.rb
Please specify a valid ruby command or the path of a script to run.
Run 'bin/rails runner -h' for help.

/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:37: trailing `_' in number
2140_improved_bug_report.rb
     ^
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:37: syntax error, unexpected tIDENTIFIER, expecting end-of-input
2140_improved_bug_report.rb

@ redbear-ger, рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ 2140_improved_bug_report.rb рдЖрдкрдХреЗ /opt/zammad рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реИред

@ e311 рд╡реВрдкреНрд╕, рдпрд╣ рдПрдХ рдЕрдЬреАрдм рдмрдЧ рд╣реИред

рдореИрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рд╡рд░реНрдг рд╣рдЯрд╛рдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд▓рд╛рдЗрди 77 рдкрд░ рд╕реНрдорд╛рд░реНрдЯ рдХреЛрдЯреНрд╕ рдХреЛ рдирд┐рдпрдорд┐рдд рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

# replace тАЬ#{default_base_dn}тАЭ with '#{default_base_dn}'
printf "Base DN (leave blank for default '#{default_base_dn}'): "

100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХреВрдмрдбрд╝ рд╣реИред

@ surue , no 2140_improved_bug_report.rb in / opt / zammad

btw: рдЬреИрд╕реЗ рд╣реА рдореИрдВ LDAP рдХреЙрдиреНрдлрд┐рдЧрд░ (RAILS_ENV = рдЙрддреНрдкрд╛рджрди zammad рд░рди рд░реЗрд▓ r "Setting.set ('ldap_config', {})") рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред

@ redbear-ger рдЖрдкрдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрд╕реЗ /opt/zammad , рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдорд╕реНрдпрд╛ 100% рд╣реЛ рдЧрдИ рд╣реЛ, рдлрд┐рд░ рднреА рдЖрдкрдХреЗ рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреА рддрд╛рдХрд┐ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдмрдирд╛ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдмрдЧ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА ldap рдПрдХреАрдХрд░рдг;)
рдЖрдЬ рд░рд╛рдд рд░рд┐рдкреЛрд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ

рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдкрдХреЛ рдбрд┐рдмрдЧ рдлрд╝рд╛рдЗрд▓ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╡ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

2140_improved_bug_report.rb рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓реМрдЯрд╛ рджрд┐рдпрд╛:
2140_debug_log.txt

рдзрдиреНрдпрд╡рд╛рдж!

рдереИрдВрдХреНрд╕ @hublux! рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг (_e.gред, _ ^D ) рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдХреИрд░реЗрдЯ ( ^ ) рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдХреНрд╖рд░ ( D ), рдФрд░ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рднреА рдХрд┐рдпрд╛, рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ? (рдХрд╣рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓рдирд╛, рдлрд┐рд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛, рдФрд░ "рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛)?

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЬрд╝рдорд╛рдж рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ:

$ zammad run rails r "puts Marshal.load(File.read('2140_debug_log.txt')).first.inspect"

# should print the following:
["dn", "CN=Exchange Online-ApplicationAccount,OU=SBSUsers,OU=Users,OU=MyBusiness,DC=ebusiness,DC=local"]

рдпрджрд┐ рдпрд╣ рд╕рдм рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ [email protected] рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВ

рдирдорд╕реНрддреЗ,
рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

grafik

рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
grafik
рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд╝рдорд╛рдж рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рд╣реИред

рдпрд╣рд╛рдБ рднреА рдирдИ рдлрд╝рд╛рдЗрд▓ рд╣реИ
2140_debug_log.txt

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

рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдбрд┐рдмрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреИрдЪ рдХрд┐рдпрд╛ рд╣реИ (рдЙрдореНрдореАрдж рд╣реИ) рдЗрди рдЕрдЬреАрдм рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2140_debug_log.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред (рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдЕрдкрдиреЗ рдЙрддреНрддрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред)

рдФрд░ рдЕрдЧрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдбрд┐рдмрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛ ...

рдЗрд╕рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд░реВрдмреА рд╣реИрд╢ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рдорд╛рд░реНрд╢реЗрд▓реНрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдорд╛рд░реНрд╢рд▓реНрдб рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА (рдПрдиреНрдХреЛрдбрд┐рдВрдЧ-рдХрдо) 'рдЯреЗрдХреНрд╕реНрдЯ' рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдмрд╛рдЗрдирд░реА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реЗ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рднреНрд░рд╖реНрдЯ рдХреНрдпреЛрдВ рд╣реЛ рдЬрд╛рдПрдВрдЧреА, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдлрд┐рдХреНрд╕ рдорд╛рд░реНрд╢рд▓реНрдб рдбреЗрдЯрд╛ рдФрд░ рдмреЗрд╕ -64-рдПрдирдХреЛрдб рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд, рдпреВрдирд┐рдХреЛрдб рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдпрд╣ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпреВрдирд┐рдХреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреНрдпрд╛ рд╣реИ?

2140_debug_log.txt
рд╡рд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
рд╕рд╛рджрд░!

рдЬрд╝рд░рд╛ рд╕реБрдирд┐рдП рд╕рднреА,
рдореЗрдВ рднреА chiming, рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореБрдЭреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рднреА - рдирдП lib/ldap/user.rb рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА

2140_debug_log.txt

рдореИрдВрдиреЗ ldap_config -рд╢ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╣реБрдд рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░ рджреА рдФрд░ рд╕рднреА !binary рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рдХрд┐ рднрд▓реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ 4 рдереЗ, рдХреЗрд╡рд▓ рджреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛ рдЧрдПред

рдореБрдЭреЗ usersmimecertificate рдФрд░ msexchmailboxsecuritydescriptor рдирд┐рдХрд╛рд▓рдиреЗ рдереЗред

рдЕрдиреНрдп рджреЛ, msexchmasteraccountsid рдФрд░ securityprotocol рдХрд┐рд╕реА рднреА рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдиреЗред

рдирдорд╕реНрддреЗ,

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

рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЗрдЯрдЕрдк рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрд╛рджрди рджреЗ:
sudo zammad run rails r "puts Setting.get('ldap_config').to_json"

workingsetup.txt

рдЕрдЧрд░ рдореИрдВ рдХрдорд╛рдВрдб рдХреЛ рдореВрд▓ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде ldap рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:

grafik

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рджрд░!

рдереИрдВрдХреНрд╕ @hublux! рд╣рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рдмрджреМрд▓рдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рд╕реБрдзрд╛рд░ рдорд┐рд▓рд╛ рд╣реИ; рдЗрд╕реЗ рд╢реАрдШреНрд░ рд╣реА develop рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!

screenshot_1

рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред (рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдЪреЗрдВрдЬ-рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд┐рдирд╛, рдХреЗрд╡рд▓ LDAP-Sync)

рд╣рд╛рдп @tidet , рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреГрдкрдпрд╛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ; рдЖрдкрдХрд╛ рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рд░реНрдгрд╛рдпрдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдЧрд╛ред

рдирдорд╕реНрддреЗ,
рдмрд╕ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрднреА рднреА рдореМрдЬреВрдж рдерд╛ред рддреЛ рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдирд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣рдЯрд╛рдПрдВ:
sudo RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

  • рдЬрд╛рдо рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░реЛ

  • рдЕрджреНрдпрддрди zammad

  • рдЬрд╝рдореНрдорд╛рдб рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ ldap рдХрдиреЗрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╕рд╛рджрд░

@ рдХреНрдпрд╛ рдореБрдЭреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдбреАрдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рддреНрд░реБрдЯрд┐ рдкрд░
Logfile рдХреЗ рд╕рд╛рде рдИ-рдореЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реИ @

@tidet , рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХрд╛ рдирдореВрдирд╛ LDAP рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдКрдкрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдореБрдЭреЗ рдПрдХ рдореВрд▓реНрдп рдорд┐рд▓рд╛, рдЬреЛ рдХрд┐ _might_ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рдареАрдХ рд╣реИред рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдЖрдЬ рдЖрдиреЗ рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдФрд░ рдкреИрдЪ рд╣реЛрдЧрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реЗ рдорди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рдлрд┐рдХреНрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рди рдЬрд╛рдПред

@ рдЬреБрдЧрд▓ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

@ рд╣рдмрд▓рдХреНрд╕ рднреА рддрдп рд╣реЛ рдЧрдпрд╛

рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ @hublux рд▓рд┐рдЦрд╛ рдерд╛,

рдореИрдВ рдЫреБрдЯреНрдЯреА рдкрд░ рдерд╛, рдпрд╣рд╛рдБ рджреЗрд░ рд╕реЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдФрд░ рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ :)

рд╣рд╛рдп @tbeitter ,
рдпрджрд┐ рдЖрдк рдпрд╣ рдЖрджреЗрд╢ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:
sudo zammad run rails r "puts Setting.get('ldap_config').to_json"

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ:
https://github.com/zammad/zammad/issues/2140#issuecomment -417605384

рд╕рд╛рджрд░

рд╣рд╛рдВ, рдореБрдЭреЗ рдЖрдкрдХреА рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

"\xC2" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

рдирдорд╕реНрддреЗ,

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

рдХреНрдпрд╛ рдЖрдк рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ:

  • LDAP рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣рдЯрд╛рдПрдВ
  • рдЬрд╛рдо рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░реЛ
  • рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • рдЬрд╝рдорд╛рдж рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

рд╕рд╛рджрд░

@ рд╣рдмрд▓рдХреНрд╕ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж!

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

minions1291 picture minions1291  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martini picture martini  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alveolus picture alveolus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MrGeneration picture MrGeneration  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KoJie picture KoJie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ